2016-03-24 5 views
2

Playストアで、画像を背景として使用する最新の美しいアプリが多数見られました。私は自分のアプリケーションでこのソリューションを使うことに決めました。私は最低限のAPI 21 Android 5.0を開発します。 xxhdpi Nexus 5 AVDの画像1920x1080を用意しました。私は材料光のテーマを使用しテーマの背景画像のみを表示するようにすべてのビューを透明にする

enter image description here

。ここに私の修正テーマ定義XML

enter image description here

私は、各ビューがテーマの画像の独自のスケールのコピーを使用していることがわかり、アプリケーションを実行

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="android:Theme.Material.Light"> 
    <!-- Customize your theme here. --> 
    <item name="android:colorPrimary">@color/colorPrimary</item> 
    <item name="android:colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="android:colorAccent">@color/colorAccent</item> 
    <item name="android:background">@drawable/parquet</item> 
    <item name="android:actionBarStyle">@style/transparentActionBar</item> 
    <item name="android:statusBarColor">@android:color/transparent</item> 
</style> 
<style name="transparentActionBar" parent="android:Widget.Material.Light.ActionBar"> 
    <item name="android:background">@android:color/transparent</item> 
</style> 

です。私のカスタム定義されたスタイル 'transparentActionBar'は、アクションバーに影響しません。ステータスバーの後ろには、元のイメージのようなものがあります。 XMLを介してすべてのビューの透明度を定義して、画面の背景イメージのみを表示することは可能ですか?いいえの場合は、この問題の解決策への正しいアプローチが何であるか教えてください。

よろしくお願いいたします。

答えて

3

このコードは、私が欲しいものを正確に行い

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="android:Theme.Material.Light"> 
    <!-- Customize your theme here. --> 
    <item name="android:colorPrimary">@color/colorPrimary</item> 
    <item name="android:colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="android:colorAccent">@color/colorAccent</item> 
    <item name="android:statusBarColor">@android:color/transparent</item> 
    <item name="android:windowBackground">@drawable/parquet</item> 
    <item name="android:actionBarStyle">@style/ActionBarStyle.Transparent</item> 
</style> 
<style name="ActionBarStyle.Transparent" parent="android:Widget.Material.Light.ActionBar"> 
    <item name="android:background">@null</item> 
</style> 

enter image description here

関連する問題