0

我想在单击时更改文本的颜色。到目前为止,我只知道如何更改操作栏中所有项目的颜色,但不是针对某个项目。

这是我的 actionbar.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:id="@+id/delObjs"
    android:showAsAction="always"
    android:title="@string/history"/>
<item
    android:id="@+id/settings"
    android:showAsAction="ifRoom"
    android:title="@string/settings"/>
<item android:id="@+id/demo"
     android:showAsAction="always"
    android:title="@string/demo"
    ></item>

所以我的操作栏历史,设置和演示中有三个属性。如果我单击其中一个,它的颜色应该会改变。

4

1 回答 1

0

如果您在谈论 Textview,您可以简单地在 Textview 上应用 onClickListener 并更改 onClick 方法中的颜色。

TextView textView = (TextView) findViewById(R.id.textview_id);

textView.setOnClickListener(new OnClickListener() {

public void onClick(View view) {

   //Your code, you can use a switch if you have multiple textviews

}
});

编辑

res/values/colors.xml

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

 <color name="orange_base">#BD9B35</color>
 <color name="orange_stroke">#BA8C00</color>
 <color name="orange_start">#E0C265</color>
 <color name="orange_end">#DEAA10</color>

 </resources>

选择器的一个例子是

res/drawable/anyname.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="@colors/yellow"/>
<item android:color="@colors/red"/>
</selector>

在你的风格中添加这个

<style name="AppTheme" parent="android:Theme.Holo">
   <item name="android:actionMenuTextColor">@color/action_item_text_color</item>
 </style>

然后在 ActionBar 你可以使用

 style="@style/AppTheme"
于 2013-06-28T15:53:23.313 回答