使用Android Color State List最棘手的方法是什么?

时间:2011-03-16 09:40:19

标签: android colors

我已经使用了android颜色状态列出了很多东西,它们似乎在Android开发中并不为人所熟知,即使它们真的很有用。所以我想知道你对他们最狡猾或最酷的事情是什么?

  • 透明PNG背后的背景?
  • 更改自定义标签上的文字颜色?
  • 更改完整布局?

让我和其他人知道这个伟大工具的潜力。

Android ColorStateList

1 个答案:

答案 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>