Как изменить цвет вкладки по умолчанию при загрузке в 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>

person Vicky    schedule 13.07.2015    source источник
comment
Вы можете проверить следующий ответ stackoverflow.com/ вопросы/20404907/   -  person Nishant    schedule 13.07.2015
comment
хорошо, при первой загрузке цвет фона не меняется, только при нажатии на вкладку он меняется. То, что я хочу на самом деле, при загрузке сначала, что означает, что oncreate() вызывается, я должен показывать вкладки с разными цветами, а не черным и меруном.   -  person Vicky    schedule 13.07.2015


Ответы (1)


Вы можете написать следующий код в 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()

person Nishant    schedule 13.07.2015