android - 像 youtube 应用程序一样突出显示 ListView 项目?

标签 android listview android-listview

您好,我正在开发一个应用程序,当我选择一个列表项时,它的背景颜色应该改变,并且它还应该在列表项的左侧显示一个单色垂直条,就像它出现在 youtube 应用程序中一样。

图片附在下面: enter image description here

我知道如何更改 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/

相关文章:

wpf - ListView.SelectionChanged 为 RoutedCommand

android - 缩放动画的问题

java - ListView 不响应点击/条件问题

android - 如何将 Activity 分配为选项卡内容?

android - 在 ListView (Android) 中聚焦 EditTexts 的问题

android - 使用 AudioTrack 从 SD 卡播放音频(mp3、ogg)

android - 为什么我不能将 mopub-android-sdk 添加为库?

java - Activity 不会刷新 onCreate() 中的布局

android - 对齐父底部在 Android 设备上无法正常工作

java - 来自服务的通知