BottomNavigationView
をelevation
(現在のデザインのlibバージョン25.2.0、テストデバイス7.1.2)で実装したいと思います。開始のためのコード:BottomNavigationViewを着色する際の浮上問題
背景がないため、標高(影)が描かれません。そしてknown issueは大丈夫...このような背景は白でなければならないことがあるので、私は
android:background="@android:color/white"
この行を追加しているが、私は以下のと...背景と白のアイコンとテキストのためにいくつかの色を設定したいですライン
app:itemIconTint="@color/white"
app:itemTextColor="@color/white"
全体のバーはobviusly、コンテンツを含む、白色の固体である...そうbackground
も白にする必要があり、その後
app:itemBackground="@drawable/bottom_navigation_item_background"
とすべての項目の背景を変更することができます場合は
と再び
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@android:color/white">
<item android:drawable="@color/mycolor"/>
</ripple>
を描画可能-V21 /(リップル)のための
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/mycolor_dark"/>
<item android:drawable="@color/mycolor"/>
</selector>
/描画可能となりました、私たちが着色しているアイテムと...ない標高のために3210!
mycolor
は白になりますとき、それは...私は
BottomNavigationView
両方
background
と
itemBackground
の標高は白でなければなりませんしたいので、とき...(標高が描か/示す)
興味深い部分(問題の証拠を?)動作します - チェックをすることができますこれだけのセレクタと標高:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@android:color/white"/>
<item android:drawable="@color/mycolor"/>
</selector>
バーは全く昇格なしで描かれたが、私は白に、その後の任意のメニュー項目の背景の変更を押すと...ときに、この項目以上の標高がありますされ、この項目のみ!
drawable-v21/XMLファイル(またはmycolor
を白に設定)から<item android:drawable="@color/mycolor"/>
行を削除すると、標高が表示されます。リップル色は影響を与えません、それは白または他の(働く)かもしれません。
質問があります:どのようにスタイルを設定するBottomNavigationView
背景維持高度のためのカスタムカラーで動作しますか?