2016-05-02 16 views
0

これはAndroid 6.0(Marshmallow)でのみ発生します。しかしAndroid 6.0で奇妙な問題が発生し、バックグラウンドカラーが表示される

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="preferenceTheme">@style/PreferenceThemeOverlay</item> 
    <item name="colorPrimary">@color/teal</item> 
    <item name="colorPrimaryDark">@color/oteal_dark</item> 
    <item name="colorAccent">@color/teal</item> 
</style> 

そして、私のツールバー、タブ表示、および単一のビューで...私は

android:background="?attr/colorPrimary" 

を使用して色を参照します。私は3色を使用するために私のstyle.xmlファイルを設定しています不思議なことに、その色を使ってビューを使ってアクティビティを開くと...それは白です(または、おそらく、透明に設定されています)。アクティビティに戻ると、ツールバーとタブビューも透明になります。面白いことに、色をビューにハードコードしても、それはまだ起こります。ハードコードされた値を(ちょうど1だけ)違わせると、色が再び現れます。

これはスタイルと関係がありますが、わかりません。誰もこの問題にぶつかりましたか?

+0

あなたはどの色を使用していますか? –

+0

colorPrimaryが#009876に設定されている – Ioncannon

答えて

2

問題が見つかりました。私が行っていたツールバーアニメーションでは、背景をアルファ0に設定しました。

mActivity.getToolbar()。getBackground()。setAlpha(0);

この背景は他のビューと共有されていました。 Android 6では、OSがさまざまなビューで同じオブジェクトを共有しているので、ここで0に設定すると、アプリ内の他のビューにも影響します。私の修正は、フラグメント破棄時にアルファをリセットすることです。

関連する問題