2017-04-13 5 views
0

BottomNavigationViewelevation(現在のデザインの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両方 backgrounditemBackgroundの標高は白でなければなりませんしたいので、とき...(標高が描か/示す)

興味深い部分(問題の証拠を?)動作します - チェックをすることができますこれだけのセレクタと標高:

<?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背景維持高度のためのカスタムカラーで動作しますか?

答えて

0

私のアプリケーションの色を使用するためにapp:theme="@style/AppTheme.PopupOverlay"を使用しました。それらは自動的にそれらに設定されます。 たとえば、プライマリカラーが緑の場合、アイコンとテキストは緑色で表示されます。 白い背景と仰角を維持する必要があります...

関連する問題