2012-04-14 19 views
50

Android'i öğreniyorum ve şu ana kadar işlevselliğe odaklandım, ancak şimdi düzenlerle çalışmaya başlıyorum.Android - tüm ekranların arka plan rengini nasıl belirlenir?

Yazı tipi ve renk stillerini korumak için en iyi uygulamanın ne olduğunu merak ediyordum. Düğmeler gibi farklı unsurlardaki renkleri değiştirmek için kullandığım colors.xml dosyası yaptım, ancak Android'in geliştiricilerin stillerini düzenlemelerini istediğinden emin değilim. Örneğin, tüm ekranların aynı arka plan rengine sahip olmasını isterim. Bunu nasıl yaparım? Her Etkinlik düzeni xml için belirtmem gereken bir şey mi? Ya da başka bir yerde? Bunu nasıl başarabilirim?

Teşekkürler!

+0

görebileceğiniz gibi oluşturup [stilleri] (http://developer.android.com/guide/topics/ui/themes.html) ve UI öğeleri – zapl

+0

uygulamak @ zapl, yaptığım şeyi onayla. Merak ettiğim şey, ekranın tamamına stil uygulamaktı. Her ekran için arka plan rengi gibi mi? – GeekedOut

+0

ya bir arka plan temasını her LinearLayout (ya da her ne kullanırsanız kullanın) için uygulayabilir ya da [aktiviteniz için bir tema] aracılığıyla yapabilirsiniz (http://developer.android.com/guide/topics/ui/themes. html # ApplyATheme) – zapl

cevap

134

Her etkinliğin aynı arka plan rengine sahip olduğundan emin olmanın hızlı ve kolay bir yolu, etkinliklerinizin kullanımı için bir tema oluşturmaktır. Bu tema android: windowBackground öğesini belirtir.

İlk değerlerindeki rengini tanımlamak/colors.xml

<resources> 
    <color name="background">#FF0000 </color> 
</resources> 

bu rengi başvuran res/değerlerde bir themes.xml dosyası oluşturun: sonra

<resources> 
<style name="MyTheme" parent="@android:style/Theme.Light"> 
    <item name="android:windowBackground">@color/background</item> 
</style> 
</resources> 

... ve sizin AndroidManifest.xml bunu kullanacak etkinlikleriniz için tema olarak belirtir.

<activity 
     android:name=".MyActivity" 
     android:theme="@style/MyTheme" /> 
+3

Buranın onaltılık renk kodunu tanımıyor olarak themes.xml Bu kodu uygularken bir hata var: ​​

+7

sadece renk büyü # FF0000 @ renk kaynağı, daha sonra ​​@ color/my_background

+1

referansı bu doğru cevap değildir. cevabını düzeltmek için lütfen Chris'in yorumunu NPike –

5

Ayrıca AndroidManifest.xml

<application 
    ... 
    android:theme="@style/MyTheme"> 

(Not: Ben edemez bu kabul cevabın bir yorum olarak ünüm çok düşük gibi) uygulama düzeyinde arka plan ayarlayabilirsiniz.

17

Android Studio'yu güncel tema düzenleyicisi olan 1.4'e yükseltin. Aşağıdaki resimde

enter image description here

+1

ile eşleştirin. Theme Editir'i nasıl açacağınızı Android 2.1 önizleme sürümü –

+0

open styles.xml dosyası ile açabilirsiniz. –

+0

Ama benim durumumda gizlemek ve sorun android studio yeniden başladığınızda bunu çözmek Teşekkür ederim mach –

İlgili konular