2012-06-28 14 views
5

Birden çok düğme için evrensel bir görüntü seçici oluşturmaya çalışıyorum. Java kodundan xml'nin "android: drawable" kaynağını değiştirmek için bir seçenek var mı?java kodundan xml seçici değerini değiştir

+0

kendisi için çekilebilir kaynak ayarlamak istediğiniz kontrol eder. Örneğin. Düğme veya metin görünümü – rajpara

cevap

25

kullanım StateListDrawable gibi java düğme çekilebilir ayarlayabilirsiniz:

StateListDrawable states = new StateListDrawable(); 
states.addState(new int[] {android.R.attr.state_pressed}, 
    getResources().getDrawable(R.drawable.pressed)); 
states.addState(new int[] {android.R.attr.state_focused}, 
    getResources().getDrawable(R.drawable.focused)); 
states.addState(new int[] { }, 
    getResources().getDrawable(R.drawable.normal)); 

imageView.setImageDrawable(states); //YOUR IMAGE HERE 
//AND FOR BUTTON 
button.setBackgroundDrawable(states);//FOR BUTTON 
+0

imageView? Benim düzenimde bir tane kurmalı mıyım? – TalMihr

+0

Evet, ihtiyaç duyduğunuz şekilde dinamik olarak oluşturun veya Xml düzenine ImageView ekleyin –

+0

Dinamik olarak nasıl yaparım? – TalMihr

3

Sen olarak kodla seçici seeting için

btnSettings.setBackgroundResource(R.drawable.ic_launcher); 
İlgili konular