2013-04-05 2 views
3

Я попытался поместить значки интернов Android (anrdoid.R.drawable.bla) в ImageButton , и я хотел изменить цвет значка (а не фон!), Но он не работает, как я хотеть.Как изменить цвет обоев для Android?

Вот что я пробовал:

мой ImageButton из макета:

<ImageButton 
    android:id="@+id/imageButton1" 
    android:layout_marginTop="100dp" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/background" 
    android:src="@android:drawable/ic_lock_silent_mode" /> 

что я пытался в своей деятельности:

Drawable myIcon = getResources().getDrawable(android.R.drawable.ic_lock_silent_mode); 
    ColorFilter filter = new LightingColorFilter(R.color.blue, R.color.blue); 
    myIcon.setColorFilter(filter); 

Независимо от того, какие ценности я «Пробовал для LightingColorFilter, он всегда дает тот же результат. Значок внутри кнопки изображения темнеть. Но это не то, что я получил. Я просто хотел применить цвет из моего colors.xml, он как-то не работает.

Является ли это правильным направлением? Или есть другой opertunity (И я не имею в виду окраски себя в Photoshop и положить их в папку вводимого коэффициента)

ответ

7

это работало для меня, например, он будет красить в темно-серый цвет:

ImageButton imgBtn = (ImageButton) findViewById(R.id.imageButton11); // image button 
      imgBtn.setColorFilter(getResources().getColor(android.R.color.darker_gray), Mode.SRC_ATOP); 
+0

Спасибо! Прекрасно работает – user2043332

+0

без проблем, рад, что я мог бы помочь) –

Смежные вопросы