Program aracılığıyla ayarlama tarzı bir görünümde özniteliği
Bu kod ile XML ' den bir görünüm aşağıya alıyorum:
Button view = (Button) LayoutInflater.from(this).inflate(R.layout.section_button, null);
"Stil" düğmesine için nasıl kullanırım her düğme için birden fazla stil kullanmak istiyorum çünkü java ile yapabilirim. bir set almak istiyorum
CEVAP
Genellikle stilleri programlı değiştiremezsin; bir ekran görünümünü ayarlamak, ya da XML düzeni themes or styles kullanarak bir düzen, ya da tek tek düğmesi parçası. Temalar, ancak be applied programmatically.
Orada da böyle bir şey olarak bir StateListDrawable
tanımlamanıza olanak sağlar Farklı drawables için her devlet Button
olabilir, ister odaklı, seçilen, preslenmiş, engelli ve benzeri.
Örneğin, eğer düğme basılı olduğunda renk değiştirmeye, bu gibi res/drawable/my_button.xml
dizin adı verilen bir XML dosyası tanımlayabilirsiniz:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@drawable/btn_pressed" />
<item
android:state_pressed="false"
android:drawable="@drawable/btn_normal" />
</selector>
O zaman özelliği android:background="@drawable/my_button"
ayarı tarafından Button
bu seçici uygulayabilirsiniz.
Kesme noktası ayarlamak C veya C Progr...
Nasıl XML tanımlanan varolan bir kural...
Program aracılığıyla bir Düzen boyutun...
Okuma logcat Program aracılığıyla uygu...
Nasıl CSS ile salt okunur özniteliği t...