有誰知道我如何編輯標籤背景,所以我有一個紅色的漸變背景,當它沒有選擇,當它被選中一個暗紅色的梯度?也改變文字顏色爲白色?Android更改背景的標籤
2
A
回答
0
例如,在繪圖文件夾background.xml中創建一個新文件。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use red-->
<item android:drawable="@drawable/gradient_red"
android:state_selected="true"/>
<!-- When not selected, use dark rebg-->
<item android:drawable="@drawable/gradien_dark_red"/>
</selector>
使用新的drawable作爲背景。
2
您可以使用此代碼
TabHost.TabSpec spec;
TabHost tabHost = getTabHost();
spec = tabHost.newTabSpec("1").setIndicator("Tab Host 1", res.getDrawable(R.drawable.XXX)).setContent(intent_name);
tabHost.addTab(spec);
tabHost.setCurrentTab(2);
setTabColor(tabHost);
tabHost.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
setTabColor(tabHost);
}
});
}
public static void setTabColor(TabHost tabhost) {
for (int i = 0; i < tabhost.getTabWidget().getChildCount(); i++) {
tabhost.getTabWidget().getChildAt(i).setBackgroundColor(Color.parseColor("#000000")); // unselected
}
tabhost.getTabWidget().getChildAt(tabhost.getCurrentTab()).setBackgroundColor(Color.parseColor("#74df00")); // selected
}
+0
感謝,我得到這裏一個空指針異常.setBackgroundColor(Color.parseColor(「#74df00」)); –
+0
嘗試設置不同的顏色代碼,因爲我使用了相同的代碼,並且它對我運行良好。 – Shrikant
相關問題
- 1. 更改背景虛化標籤標註
- 2. 鼠標並更改背景標籤
- 3. 更改Raphael「標籤」的背景顏色
- 4. 更改標籤欄的背景顏色
- 5. 更改背景中的標籤值?
- 6. 如何更改標籤背景?
- 7. 更改背景顏色標籤面板
- 8. 更改ActionBar標籤背景顏色
- 9. 更改Android微調背景
- 10. Android動態背景更改
- 11. 更改指標背景
- 12. 如何更改Jquery中div標籤的標題背景顏色
- 13. Android TransitionDrawable更改Imageview背景和前景?
- 14. 點擊標籤和背景變化(不是標籤的背景)
- 15. 更改背景
- 16. 更改背景
- 17. 用標籤中的樣式更改Div的背景顏色?
- 18. 更改div標籤中的背景顏色不起作用?
- 19. 如何將標籤背景更改爲相同的圖片
- 20. 更改隨機標籤的背景顏色
- 21. 如何更改滑動標籤的背景顏色
- 22. 如何更改選擇標籤的背景顏色?
- 23. 如何更改標籤指示圖像的背景?
- 24. 更改活動標籤的背景顏色
- 25. 如何更改標籤的背景色當活動
- 26. 通過ID更改標籤的背景顏色
- 27. 更改標籤的背景顏色和刪除選項卡
- 28. 更改C中標籤的背景顏色#
- 29. 更改靜態背景的標籤顏色C++
- 30. 如何自動更改html標籤的背景?
你可以自定義繪製此 – rajpara