ボタンの色と背景画像を設定する方法はありますか?透明な.pngの緑色のボタンが欲しいのですが、どちらか一方しか持てないようです。
4 に答える
(しないでください)ImageViewを使用してください
緑色のボタンの背景画像を背景として設定し、透明なpngをsrcとして設定します。ボタンと同じように、セレクターを背景に適用することもできます...
編集:実際には、これのためにすでに作成されたImageButtonがあります。代わりに、それを使用する必要があります。私の心を滑らせた。
このコードを試してみてください:)
<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"
/>
透明度のある別の画像を描画し、画像を保存します。押されている画像やピントが合っている画像など、さまざまな画像を表示するには、次の方法を使用します。
以下に示す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"
ImageButton
代わりに使用してください。
通常のように背景を設定でき、src
プロパティで画像を選択できます。scaleType
画像が小さすぎたり大きすぎたりする場合は、プロパティをいじることもできます。