项目点击监听器android上的背景
我有一个项目点击监听器android上的背景,android,Android,我有一个Gridview,其中有许多来自url的图像。我已将它们全部添加到Arraylist中,并将Arraylist设置为Gridview。我用过 grid.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, lon
Gridview
,其中有许多来自url
的图像。我已将它们全部添加到Arraylist
中,并将Arraylist
设置为Gridview
。我用过
grid.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
//my code here
}
grid.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0、视图arg1、内部arg2、,
长arg3){
//我的代码在这里
}
因此,现在当我点击
GridView
items时,我会在每个网格项周围得到一个边框。我可以更改边框的颜色吗?可以。在网格项的布局中,您可以将背景可绘制设置为选择器。您可以将项目的每个状态(按下、聚焦、默认等)设置为对应于任何颜色(或可绘制)您需要。您可以最容易地将边框设置为自定义可绘制。可以是形状或9面片。可以。在网格项目的布局中,您可以将背景设置为可绘制选择器。您可以将项目的每个状态(按下、聚焦、默认等)设置为对应于任何颜色(或可绘制)您需要。您可以最容易地将边框制作为自定义可绘制边框。可以是形状,也可以是9面片。看看这个示例
res/drawable/border.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<stroke android:width="2dp" android:color="@color/green"/>
<solid android:color="@android:color/transparent"/>
看看这个例子
res/drawable/border.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<stroke android:width="2dp" android:color="@color/green"/>
<solid android:color="@android:color/transparent"/>
你可以让你的可绘制外观任意你想要的方式。有边框,没有边框,纯色,透明,渐变,位图,任何东西都可以。选择器基本上可以用你指向的状态交换资源。所有这些都是用XML完成的。如果这解决了你的问题,请将我的答案标记为正确。你可以让你的可绘制外观任意y你想要。有边框,没有边框,纯色,透明,渐变,位图,任何东西都可以。选择器基本上可以用你所指向的状态来交换资源。这都是用XML完成的。如果这解决了你的问题,请将我的答案标记为正确。
<GridView android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="auto_fit"
android:columnWidth="90dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:horizontalSpacing="-1px"
android:verticalSpacing="-1px"
android:drawSelectorOnTop="true"
android:listSelector="@drawable/grid_item_selector"/>