gpt4 book ai didi

android - 单击水平 ListView 中的项目

转载 作者:太空狗 更新时间:2023-10-29 14:23:38 26 4
gpt4 key购买 nike

我已经按照 http://www.dev-smart.com/archives/34 中的描述创建了水平 ListView .

一切正常,唯一的问题是当我们点击一​​个元素时我们得到的效果(点击单元格的颜色变化)在自定义水平列表中不存在。

有什么办法可以解决这个问题

最佳答案

在我的应用程序中,我已将以下文件添加到可绘制文件夹中,以便在选择列表项后更改其颜色:

List_selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/gradient_bg" />

<item android:state_pressed="true"
android:drawable="@drawable/gradient_bg_hover" />

<item android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/gradient_bg_hover" />
</selector>

gradient_bg.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">

<gradient
android:startColor="#f1f1f2"
android:centerColor="#e7e7e8"
android:endColor="#cfcfcf"
android:angle="270" />
</shape>

gradient_bg_hover.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#A6A6A6"
android:centerColor="#757575"
android:endColor="#4A4A4A"
android:angle="270" />
</shape>

希望这有帮助:)

关于android - 单击水平 ListView 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14436493/

26 4 0