Androidカスタムボタンボタンと画像および2行のテキスト

Androidカスタムボタンボタンと画像および2行のテキスト

最初のレンダリング

ここに写真の説明を挿入
まず、ドローアブルに4つのファイルを作成します

ここに写真の説明を挿入

1.button.xml

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!--点击背景-->
    <item android:state_pressed="true">
        <shape>
            <!--色值-->
            <solid android:color="#e79429" />
            <!--圆角-->
            <corners android:radius="10dp" />
        </shape>
    </item>
    <!--默认背景-->
    <item>
        <shape>
            <solid android:color="#f6aa3e" />
            <corners android:radius="10dp" />
        </shape>
    </item>
</selector>

button_anothor.xmlはあるに似button.xmlだけ変更、色を
これらの2つのファイルが設計するための主に背景色ボタンを。クリックした後の変更ボタンの四隅が丸みを帯びなります

2.button_pic.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item >
        <layer-list   xmlns:android="http://schemas.android.com/apk/res/android">
            <item  android:width="50dp" android:height="50dp" android:drawable="@drawable/catalogue"/>
        </layer-list>
    </item>
</selector>

上記のbutton_pic_another.xmlをコピーして画像を変更するだけです。
これらの2つのファイルは、主にボタンの画像デザインし、画像のサイズ変更するためのものです

アプリケーションのコードは次のとおりです。

   <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <Button
                android:id="@+id/one"
                android:layout_width="190dp"
                android:layout_height="100dp"
                android:layout_marginTop="10dp"
                android:layout_marginLeft="10dp"
                android:background="@drawable/button"
                android:drawableLeft="@drawable/button_pic"
                android:paddingBottom="8dp"
                android:paddingLeft="25dp"
                android:paddingRight="25dp"
                android:paddingTop="8dp"
                android:text="分类\n\n catalog"
                android:textColor="@color/white"
                android:textSize="18sp" />
            <Button
                android:id="@+id/two"
                android:layout_width="190dp"
                android:layout_height="100dp"
                android:layout_marginTop="10dp"
                android:layout_marginLeft="10dp"
                android:background="@drawable/button_anothor"
                android:drawableLeft="@drawable/button_pic_anothor"
                android:paddingBottom="8dp"
                android:paddingLeft="25dp"
                android:paddingRight="25dp"
                android:paddingTop="8dp"
                android:text="文章\n\n article"
                android:textColor="@color/white"
                android:textSize="18sp" />
        </LinearLayout>

\ n使用して上記のコードのテキスト折り返し、2行の効果実現します
カラー/ホワイトはどこにありますか

 <color name="white">#FFFFFF</color>

これにより、上の図の効果が得られます。

おすすめ

転載: blog.csdn.net/su_1998/article/details/111152184