4

アプリのボタンを「きれい」にするために、drawable で xml ファイルを使用しています。

ここに画像の説明を入力

^ そのとおり。

正常に動作しますが、ボタンにチェックマークまたはクロスを追加したい (完了したかどうかをマークする) - 可能かどうかはわかりません。

ボタンの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="#449def" />
            <stroke
                android:width="1dp"
                android:color="#2f6699" />
            <corners
                android:radius="3dp" />
            <padding
                android:left="5dp"
                android:top="5dp"
                android:right="5dp"
                android:bottom="5dp" />
        </shape>
    </item>
    <item>
        <shape>
            <gradient
                android:startColor="#449def"
                android:endColor="#2f6699"
                android:angle="270" />
            <stroke
                android:width="1dp"
                android:color="#2f6699" />
            <corners
                android:radius="4dp" />
            <padding
                android:left="5dp"
                android:top="5dp"
                android:right="5dp"
                android:bottom="5dp" />
        </shape>
    </item>
</selector>

ボタンに背景要素を設定して、上記のように使用しています@drawable/bluebuttons

どんな助けでも本当に感謝します

4

2 に答える 2

4

buttonを使用している場合は、XMLファイルでButtonのプロパティを使用できます。

android:drawableRight="@drawable/ANY_DRAWABLE_IMAGE"

私の場合は次のようになりました。

<Button android:id="@+id/button1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ...
    ...
    android:drawableRight="@drawable/ic_tick" />

または、コードに次のように記述できます。

// PUT ZERO FOR NO DRAWABLE
textView1.setCompoundDrawablesWithIntrinsicBounds(LEFT_DRAWABLE, TOP_DRAWABLE,RIGHT_DRAWABLE, BOTTOM_DRAWABLE);

これがお役に立てば幸いです。

于 2013-01-18T09:58:43.477 に答える
0

ボタンに画像を動的に設定することに興味がある場合は、Activityこれを使用できます。

Drawable iconTick= getApplicationContext().getResources().getDrawable(R.drawable.icon_tick);
mBtnTaks1.setCompoundDrawablesWithIntrinsicBounds(iconTick, null, null, null); // left,top,right,bottom

ありがとう。

于 2013-01-18T10:13:56.397 に答える