我正在尝试实现类似于youtube APP的页脚。当我单击youtube App页脚中的一个图标时。图标变为红色。
实现此目的的最佳方法是什么?有没有办法使用<selector xmlns:android="http://schemas.android.com/apk/res/android">
来实现
在可绘制文件夹中
或者我必须以编程方式实现此功能。如果是这样我必须提出很多条件。我尝试了以下内容。
if (homeclicked) {
ImageView homeImage = (ImageView) findViewById(R.id.homeImage);
homeImage.setImageResource(R.drawable.ic_home_orange);
TextView homeText = (TextView) findViewById(R.id.homeText);
homeText.setTypeface(tf3);
homeText.setTextColor(getResources().getColor(R.color.orangecolor));
}
else {
ImageView homeImage = (ImageView) findViewById(R.id.homeImage);
homeImage.setImageResource(R.drawable.ic_home);
TextView homeText = (TextView) findViewById(R.id.homeText);
homeText.setTypeface(tf3);
homeText.setTextColor(getResources().getColor(R.color.white));
}
homeclicked = !homeclicked;
我必须相应更改页脚中的其他图标。
我觉得最好的方法是在XML drawable中选择器方法中使用按下的onfocus,但是如何在单击时更改图标和文本颜色。
有人可以帮我这个吗?