2016-03-28 23 views
1

Uygulamamda v7 araç çubuklarını (android.support.v7.widget.Toolbar) kullanıyorum. arka plan rengini ayarlamak için kolay bir yöntem yoktur:Araç çubuğu arka plan rengi nasıl programlanır?

mToolbar.setBackgroundColor(Color.BLACK); // works! 

Ama arka plan rengini almak için bir yöntem yoktur: Ben bu yüzden kontrol edebilirsiniz araç çubuğunun arka plan rengini almak istiyorum

mToolbar.getBackgroundColor(); // Cannot Resolve Method 

araç çubuğu beyazsa. Beyazsa, varsayılan olarak beyaz olan menü simgelerinin rengini siyah olarak değiştirmek istiyorum.

Araç çubuğu arka plan rengini almanın en kolay yolu ne olurdu, eğer setBackgroundColor() ile programlı olarak ayarladığımı varsayabilir miyiz?

cevap

4
int color = ((ColorDrawable) mToolbar.getBackground()).getColor(); 
// do your stuff 
+0

Bu int rengi başka bir konumda nasıl yeniden kullanırsınız, başka bir görünümün arka planını değiştirmek için söyle? –

+0

@JoshuaWunder [View.setBackgroundColor()] 'a (https://developer.android.com/reference/android/view/View.html#setBackgroundColor (int)), aşağıdaki gibi kullanılır: 'toolbar.setBackgroundColor (color); ' –

İlgili konular