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

  • andyabc45

    andyabc45

    1 Mayıs 2011
  • Floortile83

    Floortile83

    16 Ocak 2010
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012