gpt4 book ai didi

android - 项目点击监听器android上的背景

转载 作者:行者123 更新时间:2023-11-29 16:18:34 25 4
gpt4 key购买 nike

我有一个 Gridview,其中有许多从 url 获取的图像。我已将它们全部添加到 Arraylist 并将 Arraylist 设置为 Gridview。我用过

 grid.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
//my code here

}

所以,现在当我点击 GridView 项时,每个网格项周围都有一个边框。我可以更改边框的颜色吗?

最佳答案

看这个例子

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/grid_item_selector.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/border" />
<item android:drawable="@android:color/transparent"/>
</selector>

现在在 gridview 中使用的是属性 android:listSelector="@drawable/grid_item_selector"

在 main.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"/>

关于android - 项目点击监听器android上的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8386324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com