2016-03-25 29 views
0

Android için oldukça yeniyim. Kullanıcının bir düğmeye basabileceği bir Etkinlik üzerinde çalışıyorum, daha önce uyguladığım bir Renk Seçici İletişim Kutusu açılır. Kullanıcı farklı renklerin bir dizi listesi arasından seçim yapabilir. Sorun: İstediğim rengin ActionBar Üst Menüsüne uygulanmasını istiyorum. Herhangi bir olasılık var, çünkü sadece geliştiricinin koddaki rengi "elle" değiştirmesi gereken çözümler buldum. ColourPickerDialog ile uygulanan public void onColorSelected (int color) yöntemini kullanmam gerektiğini düşünüyorum, ancak ActionBar'ı nasıl bağlayacağımı bilmiyorum.ActionBar Color'u tek tek değiştirin?

Teşekkürler.

+0

Olası kopyalar [_really \ nasıl \ _ Android Lollipop'ta birincil ve vurgu rengini programlı olarak değiştirin?] (http://stackoverflow.com/questions/25815769/how-tolly-programmatically-change-primary-and-accent-color-in-android-loll) –

cevap

0

Böyle İşlem Çubuğu rengini değiştirebilir:

//Change Color.GREEN for your own color from the Color Picker 
ColorDrawable color = new ColorDrawable(Color.GREEN); 
getSupportActionBar().setBackgroundDrawable(color); 

bu yerine destek kitaplığı kullanımını kullanmıyorsanız:

//Change Color.GREEN for your own color from the Color Picker 
ColorDrawable color = new ColorDrawable(Color.GREEN); 
getActionBar().setBackgroundDrawable(color); 
ait
+0

Teşekkürler cevap için. Bunu denedim ama bana bir hata veriyor: "java.lang.NullPointerException: sanal yöntemi çağırmak için girişimde bulunun" void android.app.ActionBar.setBackgroundDrawable (android.graphics.drawable.Drawable) 'null bir nesne başvurusu üzerinde " – AndrIOS

+0

getSupportActionBar() ile de denediniz mi? – leonziyo

İlgili konular