如何在 android 中更改加载时的默认 tabwidget 颜色?
How to change default tabwidget color on loading in android?
谁能建议我如何为选项卡小部件设置背景颜色。我尝试了一些代码和网络中的示例,但我仍然无法更改颜色。提前谢谢大家。
下面是我的代码:
mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("My Families", getResources().getDrawable(R.drawable.tabselect)),
Main.class, null);
mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator("My Pictures", getResources().getDrawable(R.drawable.tabunselect)),
Second.class, null);
下面在我的 xml:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#2B78E4" />
</shape>
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#999999" />
</shape>
你可以在里面写下下面的代码
for (int i = 0; i < tab.getTabWidget().getChildCount(); i++)
tab.getTabWidget().getChildAt(i).setBackgroundResource(R.drawable.tab_selected);
tab.getTabWidget().getChildAt(tab.getCurrentTab()).setBackgroundResource(R.drawable.tab_unselected);
在onCreate()
方法中
谁能建议我如何为选项卡小部件设置背景颜色。我尝试了一些代码和网络中的示例,但我仍然无法更改颜色。提前谢谢大家。 下面是我的代码:
mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("My Families", getResources().getDrawable(R.drawable.tabselect)),
Main.class, null);
mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator("My Pictures", getResources().getDrawable(R.drawable.tabunselect)),
Second.class, null);
下面在我的 xml:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#2B78E4" />
</shape>
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#999999" />
</shape>
你可以在里面写下下面的代码
for (int i = 0; i < tab.getTabWidget().getChildCount(); i++)
tab.getTabWidget().getChildAt(i).setBackgroundResource(R.drawable.tab_selected);
tab.getTabWidget().getChildAt(tab.getCurrentTab()).setBackgroundResource(R.drawable.tab_unselected);
在onCreate()
方法中