2016-03-24 8 views
2

Play Store'da arka plan olarak görüntüyü kullanan çok sayıda modern güzel uygulama gördüm. Bu çözümü başvurumda kullanmaya karar verdim. Minimum API 21 Android 5.0 için geliştiriyorum. Xxhdpi Nexus 5 AVD için 1920x1080 görüntü hazırladım.Sadece tema arka plan resmini görmek için tüm görüşleri saydam yapın

enter image description here

Ben malzeme ışık temasını kullanıyoruz. İşte benim modifiye tema tanımı xml

enter image description here

ben her görünüm tema görüntünün kendi ölçekli kopyasını kullanır görüyoruz uygulamayı çalıştırmak

<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> 

olduğunu. Özel tanımlı stilim 'transparentActionBar' eylem çubuğu üzerinde bir etkisi yoktur. Sadece durum çubuğunun arkasında orijinal görüntü gibi bir şey görüyorum. Sadece ekran arka plan görüntüsünü görünür kılmak için tüm görünümleri şeffaflıkla XML yoluyla tanımlamak mümkün mü? Hayır ise, lütfen bu sorunun çözümüne doğru yaklaşımın ne olduğunu söyleyin.

Saygılarımızla.

cevap

3

Bu kod ne istiyorum tam yapar

<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

İlgili konular