更改页脚中的图标/文字颜色,类似于youtube APP

时间:2018-04-18 07:54:03

标签: android

我正在尝试实现类似于youtube APP的页脚。当我单击youtube App页脚中的一个图标时。图标变为红色。

youtube snapshot

实现此目的的最佳方法是什么?有没有办法使用<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,但是如何在单击时更改图标和文本颜色。

有人可以帮我这个吗?

0 个答案:

没有答案