2011-03-16 21 views
1

我已經使用Android顏色狀態列出了很多各種各樣的東西,他們似乎並不熟悉Android開發,即使他們真的很有用。所以我想知道你和他們有什麼最棘手或最酷的東西?您使用Android Color Sate List的最棘手方法是什麼?

  • 透明PNG背後的背景?
  • 更改自定義標籤上的文字顏色?
  • 更改完整的佈局?

讓我和其他人知道這個偉大的工具的潛力。

Android ColorStateList

+0

你怎麼樣給我們你的所作所爲一些例子。 ;)不確定這真的適合在StackOverflow中,但我認爲它可能是一個有趣的主題。 – Klaus 2011-03-16 09:51:00

+0

@克勞斯,聽起來不錯。我回到我的電腦後,我會在今晚發佈代碼。我主要使用它來創建自定義選項卡,如最近發佈的Twitter應用程序中的選項卡。 – trgraglia 2011-03-16 09:52:42

+0

我不是在尋找代碼,但是這個資源真的沒有得到充分利用,而且我認爲這對於那些尋找提示能夠感受到它的力量的人來說是非常棒的。 – trgraglia 2011-03-16 09:53:31

回答

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

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> 
相關問題