我的佈局中有TabLayout和ViewPager,非常標準。 而我使用自定義視圖爲我的選項卡。 在活動onCreate方法我稱之爲: 帶有自定義圖標的TabLayout不會在開始時更改圖標
ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
setupViewPager(binding.viewpager);
binding.tabs.setupWithViewPager(binding.viewpager);
tabLayout.getTabAt(0).setCustomView(R.layout.tab).setText(R.string.tab_home)
.setIcon(R.drawable.tab_home_icon).setTag(HOME_TAG);
tabLayout.getTabAt(1).setCustomView(R.layout.tab).setText(R.string.tab_games)
.setIcon(R.drawable.tab_games_icon).setTag(GAMES_TAG);
這裏是萬畝可繪製什麼樣子:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/tab_home_active" android:state_selected="true" />
<item android:drawable="@drawable/tab_home" />
</selector>
我想告訴橙色的圖標,如果選擇了選項卡和灰色否則。 一切工作正常,除了一開始。如果我從標籤之間切換一次 - 一切都很好:
但是,當活動剛開始 - 主頁選項卡是不是 「選擇」:
我已經嘗試實用地選擇標籤 - 沒有幫助。
你試過選擇編程中'的onResume()'方法標籤? – Antonio