您好,我正在开发一个应用程序,当我选择一个列表项时,它的背景颜色应该改变,并且它还应该在列表项的左侧显示一个单色垂直条,就像它出现在 youtube 应用程序中一样。
图片附在下面:
我知道如何更改 ListView 项目点击的背景颜色,但我如何添加在 youtube 应用程序中出现的红线。为此,我考虑过在 listview item xml 中添加一个 View ,我会在项目单击事件中显示它。但是在那种情况下,我将如何隐藏其他 listview 项目的 View ?或者他们是否有任何其他简单的方法来实现这一点?
最佳答案
尝试将此 drawable 用于项目 state_pressed:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<solid android:color="@android:color/holo_red_dark" />
</shape>
</item>
<item android:left="10dp">
<shape>
<solid android:color="@android:color/black" />
</shape>
</item>
</layer-list>
关于android - 像 youtube 应用程序一样突出显示 ListView 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17562938/