2013-08-03 37 views
21

Android uygulamamın arka plan rengini nasıl ayarlarım? Denediğimde: Uygulamam her zaman çöküyor. Biri bana yardım edebilir mi. Teşekkürarka plan rengi ayarla: Android

+0

neden çöküyor? Logcat ne diyor? Bunun başka bir şeyden kaynaklandığına inanıyorum, örneğin, 'setContentView' yöntemini kullanarak Etkinliğinize bir düzen mi koyuyorsunuz? –

+1

Gerçekten "Color.parseColor (" # rrggbb ")' kullanıyor musunuz? Orada hex kullanmalısınız –

cevap

38
Color.parseColor("#rrggbb") 

yerine #rrggbb size rr-F için altıgen değerleri 0 kullanıyor olmalıdır, gg ve bb:

ör belgelerine Color.parseColor("#000000") veya Source

Color.parseColor("#FFFFFF"):

public static int parseColor (Dize colorString):

renk dizgesini çözümler ve karşılık gelen renk int döndürür. dizesi ayrıştırılamıyorsa, bir IllegalArgumentException özel durumu atar. Desteklenen biçimler şunlardır: #RRGGBB #AARRGGBB 'kırmızı', 'mavi', 'yeşil', 'siyah', 'beyaz', 'gri', 'cyan', 'macenta', 'sarı', 'lightgray', 'darkgray', 'grey', 'lightgrey', 'darkgrey', 'aqua', 'fuschia', 'limon', 'maroon', 'lacivert', 'zeytin', 'mor', 'gümüş', 'çamurcun'

bu yüzden #rrggbb kullanıyorsanız size logCat içinde IllegalArgumentException alıyorsanız inanıyoruz

Source

Alternatif:

Color mColor = new Color(); 
mColor.red(redvalue); 
mColor.green(greenvalue); 
mColor.blue(bluevalue); 
li.setBackgroundColor(mColor); 

Source

6

bu deneyin:

li.setBackgroundColor(android.R.color.red); //or which ever color do you want 

DÜZENLEME: Gönderme logcat dosyası da yardımcı olacaktır.

+0

mainLayout.setBackgroundColor (getResources(). GetColor (android.R.color.black)); – fullMoon

13

Bu soru bir eski biridir ama çok başkaları için yardımcı olabilir. kodun yanına üzerindeki renk seçiciyi kullanarak sonra #fff yazmak için sadece hızlı AS yeni sürümlerinde renk seçerek üzerine arada

li.setBackgroundColor(getResources().getColor(R.color.blue)); 

    or 

    li.setBackgroundColor(getResources().getColor(android.R.color.red)); 

    or 

    li.setBackgroundColor(Color.rgb(226, 11, 11)); 


    or 
    li.setBackgroundColor(Color.RED) 
0

, iyi bir ipucu ve:

bu deneyin İstediğinizi seçin. Tüm renk hexadecimals hatırlamaktan hızlı ve kolay. Örneğin,

android:background="#fff"