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

问题描述:

我已经使用Android颜色状态列出了很多各种各样的东西,他们似乎并不熟悉Android开发,即使他们真的很有用。所以我想知道你和他们有什么最棘手或最酷的东西?您使用Android Color Sate List的最棘手方法是什么?

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

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

Android ColorStateList

+0

你怎么样给我们你的所作所为一些例子。 ;)不确定这真的适合在*中,但我认为它可能是一个有趣的主题。 – Klaus 2011-03-16 09:51:00

+0

@克劳斯,听起来不错。我回到我的电脑后,我会在今晚发布代码。我主要使用它来创建自定义选项卡,如最近发布的Twitter应用程序中的选项卡。 – trgraglia 2011-03-16 09:52:42

+0

我不是在寻找代码,但是这个资源真的没有得到充分利用,而且我认为这对于那些寻找提示能够感受到它的力量的人来说是非常棒的。 – trgraglia 2011-03-16 09:53:31

使用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); 

XML的/res/color/tab_text_csl.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>