2012-06-08 21 views
17

Merhaba Çekilebilir bir myshape.xml aldım, bir <shape> içeriyor ve bir android: id değerine şekilleri ayarlayamıyorum. hiçbir kimliği var çünkü myshape.xml benim Ar dosyasında görünmüyor nerede kodundaAndroid, XML biçiminde programlanabilir şekilde düzenlenebilir

Ben

catAll.setBackgroundDrawable(getResources().getDrawable(R.id......???));

kullanarak bu dosyaya bir bakış arka plan ayarlamak istiyoruz. ve kimliği cihaza ayarlayamıyorum.

XML'imde, yalnızca çizilebilir kaynak adını yazarak şekli ayarladım. Ama bunu programlı olarak yapmalıyım.

cevap

29

Kendinizi çekmeye ihtiyacınız yok. Bunu kullan:

catAll.setBackgroundResource(R.drawable.myshape); 

ileride başvurmak için, R.drawable ad alanında canlı drawables akılda çekilebilir kalıcı hale getirmek gibi dilek yapmak eğer. Yani kod haline ediyorum: "R.drawable" ad anahtar oldu dikkat çeken

@drawable/myshape 

yerine

@id/myshape 
+0

:

getResources().getDrawable(R.drawable.myshape); 

Bu, XML ne benzer olduğunu Teşekkürler K-ballo! –

+0

getDrawable (id) kimliği şimdi depricated. –