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

  • Besnik Ibrahimi

    Besnik Ibrah

    27 Mart 2010
  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • PorterRobinsonVEVO

    PorterRobins

    11 Kasım 2013