我的應用程序中有以下ActionBar選項卡。我想知道什麼是最好的方式來改變周圍的顏色來匹配我的應用程序。以編程方式更改ActionBar選項卡顏色
- 每個標籤具有用於內容的不同背景。如何爲每個標籤添加 單獨的背景顏色?
- 如何將淺藍色的條形顏色更改爲白色以使其具有3D 的外觀?
我看到下面的代碼:
ActionBar ab = getActionBar();
//ab.setStackedBackgroundDrawable(new ColorDrawable(Color.parseColor("#0000ff")));
但該行改變顏色爲所有選項卡只是一種顏色。
在我的應用程序的標籤代碼:
ActionBar ab = getActionBar();
//ab.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0000ff"))); not changing the tab color
//ab.setStackedBackgroundDrawable(new ColorDrawable(Color.parseColor("#0000ff")));
ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
Tab tab = ab.newTab()
.setText("TY1")
.setTabListener(
new MyTabListener(this, TY1.class.getName()));
ab.addTab(tab);
tab = ab.newTab()
.setText("TY2")
.setTabListener(
new MyTabListener(this, TY2.class.getName()));
ab.addTab(tab);
tab = ab.newTab()
.setText("ty3")
.setTabListener(
new MyTabListener(this, TY3.class.getName()));
ab.addTab(tab);
任何和所有幫助表示讚賞。如果有人指出我正確的方向,我也可以使用XML。
它對我的代碼示例如何工作?假設第二個選項卡的第一個選項卡藍色背景和第三個選項卡上的黃色背景的綠色背景? – Si8
爲每個選項卡更改傳遞給'tabView.setBackgroundColor()'的參數。 – Karakuri
對不起/碰壞這個答案,但佈局xml文件的外觀如何?我嘗試了這個解決方案,但我不知道如何製作九個可修補的繪圖。 – Razgriz