gpt4 book ai didi

java - 设置颜色项目 ListView xml

转载 作者:行者123 更新时间:2023-12-01 13:03:47 26 4
gpt4 key购买 nike

我有一个抽屉导航,当我单击 ListView 的某个项目时,我希望它改变颜色。所以我有这个 xml 代码。

<?xml version="1.0" encoding="utf-8"?>

<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/navigation_drawer"
android:layout_width="match_parent"
android:layout_height="match_parent">

<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"/>

<ListView
android:id="@+id/listview"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:textColor="@drawable/test"
android:divider="@null"
android:dividerHeight="0dp"
android:background="#2F2F2F"/>

</android.support.v4.widget.DrawerLayout>

测试代码为

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_selected="true" android:color="@android:color/black"/>
<item android:state_focused="true" android:color="@android:color/black"/>
<item android:state_pressed="true" android:color="@android:color/black"/>
<item android:color="@android:color/black"/>

</selector>

但是当我单击时仍保持默认颜色并且不会更改为黑色。为什么?问题出在哪里以及如何解决?提前致谢。

最佳答案

这是因为您正在更改 textView 的 textColor,而不是 ListView 内的 View 。它不像 CSS。

您必须将 android:textColor="@drawable/test"放入 TextView(或任何 View )内

关于java - 设置颜色项目 ListView xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23372437/

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