SORU
5 EKİM 2009, PAZARTESİ


Farklı bir renk ile standart Android Düğmesi

Daha iyi bir müşteri marka maç için standart bir Android düğme rengini biraz değiştirmek istiyorum.

Bu şimdiye kadar yapmak için bulduğum en iyi yolu Button'aşağıdaki drawable res/drawable/red_button.xml bulunan s drawable: . değiştirmektir

<?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/red_button_pressed" />
    <item android:state_focused="true" android:drawable="@drawable/red_button_focus" />
    <item android:drawable="@drawable/red_button_rest" />
</selector>

Ama bunu yaparken aslında ben özelleştirmek istiyorum her butonuna basıldığında dinlenme odaklı bir, ve bir düğme için bir) için üç farklı drawables oluşturmak gerekir. İhtiyacım olan daha fazla karmaşık olmayan ve KURU görünüyor.

Ben gerçekten yapmak istediğim renk çeşit düğmesini dönüştürmek için geçerlidir. Daha kolay bir yol yapıyorum daha bir düğme rengini değiştirme hakkında gitmek var mı?

CEVAP
13 Kasım 2009, Cuma


Bu dosya oldukça kolayca yapılabilir tüm keşfettim. Bir dosya custom_button.xml adlı ve sonra düğme görünümü background="@drawable/custom_button" ayarla: aşağıdaki kodu gibi bir şey koy

<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" >
        <shape>
            <gradient
                android:startColor="@color/yellow1"
                android:endColor="@color/yellow2"
                android:angle="270" />
            <stroke
                android:width="3dp"
                android:color="@color/grey05" />
            <corners
                android:radius="3dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>

    <item android:state_focused="true" >
        <shape>
            <gradient
                android:endColor="@color/orange4"
                android:startColor="@color/orange5"
                android:angle="270" />
            <stroke
                android:width="3dp"
                android:color="@color/grey05" />
            <corners
                android:radius="3dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>

    <item>        
        <shape>
            <gradient
                android:endColor="@color/blue2"
                android:startColor="@color/blue25"
                android:angle="270" />
            <stroke
                android:width="3dp"
                android:color="@color/grey05" />
            <corners
                android:radius="3dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>
</selector>

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Anthony Le

    Anthony Le

    10 EKİM 2006
  • Atlantic Records

    Atlantic Rec

    15 Aralık 2006
  • tinycammonitor

    tinycammonit

    14 Aralık 2010