これは私のコードです:それは私setupWith
Viewpager
アプリを設定する方法:tabLayoutのtabBackgroundはプログラムによって設定されますか?
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="sans-serif-light"
app:tabPaddingEnd="-1dp"
app:tabBackground="@drawable/tab_color_selector"
app:tabPaddingStart="-1dp"
app:tabTextAppearance="@style/MineCustomTabText" />
しかし、どのように私はプログラム的にこれを設定しますtabLayoutですか?
app:tabBackground="@drawable/tab_color_selector"
私は色は、ユーザーがこれらの私はすでに試したが、それらのどれもが作業していないものです
を選んだたテーマに応じて、変更したいので、それをプログラム的にこのtabBackgroundを設定することが非常に重要です:
tabLayout.setBackground(getResources().getDrawable(R.drawable.tab_color_selector));
tabLayout.setBackgroundResource((R.drawable.tab_color_selector));
tabLayout.setBackgroundDrawable(getResources().getDrawable(R.drawable.tab_color_selector));
tabLayout.setBackground(ContextCompat.getDrawable(this, R.drawable.tab_color_selector));
注:これは私のtab_color_selector.xmlが描画可能に
次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/white" android:state_selected="true" />
<item android:drawable="@color/blue_alu" />
</selector>
私は応答を更新色 – TSR
@TSR、背景として描画可能に設定していないしようとしています、このコードは – MarcGV
申し訳ありませんが、それはまだ動作します動作しません。プログラムで設定しようとしている背景はtabBackgroundで、コードは普通の背景です – TSR