theme - 仅在ListView中按下TextView的颜色

时间:2012-05-12 10:02:52

标签: android listview textview themes

我正在尝试创建一个自定义所有ListView的主题。我对选择器的工作非常好,但我希望当按下ListView项时TextView颜色不会变为黑色(因为列表选择器足够深)。

这是我尝试过的。 textColor中的MyListView也没有效果。我还试图为textColor定义一个可绘制的选择器,它对所有状态使用白色,但仍无效果。

<style name="MyTheme" parent="Theme.Sherlock">
    <item name="android:listViewStyle">@style/MyListView</item>
</style>

<style name="MyListView" parent="@style/ICSListView_Dark">
    <item name="android:textViewStyle">@style/NoHighlightListTextView</item>
</style>

<style name="NoHighlightListTextView" parent="@android:style/Widget.TextView">
    <item name="android:textColor">@android:color/white</item>
</style>

活动可能吗?破解代码中的颜色将是一个很大的开销。我觉得还有一些我不理解的东西。所以......

如何为ListView定义一般主题,以便TextViews的按下颜色为白色(而不是黑色)?


修改

经过一番阅读后,我得出的结论是,按照我描述的方式实现这一目标是不可能的。您可以在textColor中全局设置MyTheme,但它会影响所有TextView。或者您创建一个行为正确的列表项布局。但是你不能用主题定义修改默认的android列表项。如果我再次考虑它,那似乎是合乎逻辑的...... TextView应检查它是否嵌套在ListView中,否则将永远不会发生。

0 个答案:

没有答案