9

ボタンの色と背景画像を設定する方法はありますか?透明な.pngの緑色のボタンが欲しいのですが、どちらか一方しか持てないようです。

4

4 に答える 4

13

(しないでください)ImageViewを使用してください

緑色のボタンの背景画像を背景として設定し、透明なpngをsrcとして設定します。ボタンと同じように、セレクターを背景に適用することもできます...

編集:実際には、これのためにすでに作成されたImageButtonがあります。代わりに、それを使用する必要があります。私の心を滑らせた。

于 2012-05-06T22:46:55.370 に答える
4

このコードを試してみてください:)

<ImageButton
android:id="@+id/button5"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
...
android:src="@drawable/settingbtn"
android:background="@drawable/red_color"
     />
于 2014-06-16T02:36:38.180 に答える
1

透明度のある別の画像を描画し、画像を保存します。押されている画像やピントが合っている画像など、さまざまな画像を表示するには、次の方法を使用します。

以下に示すxmlとして、背景の画像ボタンを使用します。

 `<?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/imagewhenpressed" /> <!-- pressed -->
 <item android:state_focused="true"
       android:drawable="@drawable/imagewhenfocused" /> <!-- focused -->
 <item android:drawable="@drawable/defaultimage" /> <!-- default -->
 </selector>`

注:ここでは、3つの画像-imagewhenpressed.png、imagewhenfocused.png、defaultimage.png、およびこのxmlをドローアブルディレクトリに配置する必要があります。ImageButtonの背景は、filename次のようにこのxmlのに割り当てる必要があります。android:background="@drawable/xmlfilename"

于 2012-05-06T23:05:49.977 に答える
1

ImageButton代わりに使用してください。

通常のように背景を設定でき、srcプロパティで画像を選択できます。scaleType画像が小さすぎたり大きすぎたりする場合は、プロパティをいじることもできます。

于 2015-05-13T00:48:46.427 に答える