一.在res目录下新建一个color文件夹
二.在values文件夹下的colors文件里添加两种颜色selected和normal
三.在color文件夹下新建一个btn_selector文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="@color/selected"></item>
<item android:color="@color/normal"/>
</selector>
四.在xml中给控件设置属性android:textColor="@color/btn_selector
五.在代码中切换选中控件
List<View> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.btnA).setSelected(true); // 设置默认选中A控件
list = new ArrayList<View>();
list.add(findViewById(R.id.btnA));
list.add(findViewById(R.id.btnB));
}
public void btn(View source) {
int size = list.size();
for (int i = 0; i < size; i++) {
View view = list.get(i);
if (view.getId() == source.getId()) {
view.setSelected(true);
} else {
view.setSelected(false);
}
}
}