项目点击监听器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"/>