我已经使用了android颜色状态列出了很多东西,它们似乎在Android开发中并不为人所熟知,即使它们真的很有用。所以我想知道你对他们最狡猾或最酷的事情是什么?
让我和其他人知道这个伟大工具的潜力。
答案 0 :(得分:1)
使用ColorStateList作为标签:
ColorStateList tabCSL = ColorStateList.createFromXml(getResources(),
resources.getXml(R.color.tab_text_csl));
TabHost host = getTabHost();
TabSpec spec = host.newTabSpec("tab1");
TextView txtTab = new TextView(this);
txtTab.setText(R.string.tab_string);
txtTab.setGravity(Gravity.CENTER);
txtTab.setTextColor(tabCSL);
spec.setIndicator(txtTab);
spec.setContent(someIntentYouMadeEarlier);
host.addTab(spec);
/res/color/tab_text_csl.xml
的XML:
<?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/white" />
<item android:color="@color/dark_grey"/>
</selector>