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

  • Goran Dimov

    Goran Dimov

    1 HAZİRAN 2014
  • olinerd

    olinerd

    23 AĞUSTOS 2007
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012