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

  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • HowcastTechGadgets

    HowcastTechG

    22 EYLÜL 2010
  • PomplamooseMusic

    PomplamooseM

    28 HAZİRAN 2008