**如果你有好的解決方案肥印,歡迎分享识椰。 **
思路,改變TextView的selected的屬性和selector選擇器的結(jié)合
一深碱,在drawable新建一個選擇器
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#F00" android:state_selected="true"></item>
<item android:color="#000"></item>
</selector>
二腹鹉,在xml文件中使用。
<TextView
android:id="@+id/whole_top_one"
android:text="默認"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@drawable/sel_whole_headtext_color"
/>
三敷硅,在代碼中實現(xiàn)切換功咒。
// 在點擊事件中根據(jù)isSelected 來改變狀態(tài)從而改變字體顏色。
mWholeTopFour.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
changeStateColor(mWholeTopFour);
}
});
}
// 緩存的上一個TextView
private TextView mCacheView;
// 傳一個TextView進來绞蹦。
private void changeStateColor(TextView view) {
// 將上一個view設置為false
mCacheView.setSelected(false);
if (view.isSelected()) {
view.setSelected(false);
} else {
view.setSelected(true);
}
mCacheView = view;
}
// 如果你需要一個默認是選擇的顏色力奋,在初始化view的時候記得設置
mWholeTopOne.setSelected(true);
// 給緩存的view 賦值為默認選擇的
mCacheView=mWholeTopOne;
我覺得除了使用radioGroup這個小功能挺使用的。不懂的可以聯(lián)系我Q:645187582幽七【耙螅或下方評論