最简单的方法是定义一个仅应用于 ListActivity 的特殊主题,如下所示。
<style name="Theme.MyApp" parent="@style/Theme.GreenDroid.Light.NoTitleBar">
...
</style>
<style name="Theme.MyApp.TweakedItems" parent="@style/Theme.MyApp">
...
<!-- Default color for Android Dark Theme -->
<item name="android:textColorPrimary">@android:color/primary_text_dark</item>
</style>
然后,您可以修改 GreenDroid 中的任何 ItemView 以应用不同的颜色。
<?xml version="1.0" encoding="utf-8"?>
<greendroid.widget.itemview.TextItemView
xmlns:android="http://schemas.android.com/apk/res/android"
style="?attr/gdTextItemViewStyle"
android:id="@+id/gd_text"
android:layout_height="?attr/gdItemViewPreferredHeight"
android:minHeight="?attr/gdItemViewPreferredHeight"
android:paddingLeft="?attr/gdItemViewPreferredPaddingLeft"
android:singleLine="true"
android:ellipsize="end"
android:gravity="center_vertical"
android:textColor="#000000" />
从 API 级别 11 开始,您可以使用fastScrollTextColor更改颜色