SORU
27 Mart 2012, Salı


Özel daire düğmesi

Özel düğme oluşturmak istiyorum ve daire olmak istiyorum. Nasıl yuvarlak bir düğme oluşturabilir miyim? Draw9patch ile mümkün olduğunu sanmıyorum.

Ayrıca özel düğme yapmak için nasıl bilmiyorum!

Herhangi bir öneriniz var mı?

CEVAP
27 Mart 2012, Salı


Bu gibi: xml drawable kullanın

drawable klasör round_button.xml olarak aşağıdaki içeriği kaydedin

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false">
        <shape android:shape="oval">
            <solid android:color="#fa09ad"/>
        </shape>
    </item>
    <item android:state_pressed="true">
        <shape android:shape="oval">
            <solid android:color="#c20586"/>
        </shape>
    </item>
</selector>

Malzeme Etkisi Android:FloatingActionButton daha iyi bir seçenek olsa da, Eğer yapmak istiyorsan xml seçici kullanarak, res 7* *bir klasör oluşturun ve round_button.xml başka bir orada xml aşağıdaki ile kaydedin

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="#c20586">
    <item>
        <shape android:shape="oval">
            <solid android:color="#fa09ad"/>
        </shape>
    </item>
</ripple>

Ve bu gibi xml Button arka plan olarak ayarlayın:

<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@drawable/round_button"
android:gravity="center_vertical|center_horizontal"
android:text="hello"
android:textColor="#fff" />

Önemli:

  1. Eğer tüm bu devletler (etkin, devre dışı, vurgulanan vs.) göstermek istiyorsanız, described here seçici olarak kullanacaksınız.
  2. Sırayla her iki dosya tutmak için drawable geriye dönük olarak uyumlu hale getirmek için. Aksi takdirde, önceki android sürümünde garip durumlar karşısında olacak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • adrianisen

    adrianisen

    25 Kasım 2009
  • Ty Moss

    Ty Moss

    20 Kasım 2007
  • UKF

    UKF

    2 Aralık 2009