SORU
6 Ocak 2010, ÇARŞAMBA


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
6 Ocak 2010, ÇARŞAMBA


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • funbro1

    funbro1

    11 Aralık 2007
  • maxman.tv

    maxman.tv

    29 EKİM 2013
  • undrmyumbrellaa

    undrmyumbrel

    25 Temmuz 2012