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

  • Ampisound

    Ampisound

    12 Kasım 2006
  • Tomas N

    Tomas N

    14 Kasım 2010
  • UKF Dubstep

    UKF Dubstep

    29 NİSAN 2009