3

内部にアイコンがあるImageButtonがあります。ImageButtonとアイコンの背景は透明です。

アイコンに影を付ける方法を知りたいのですが?シャドウはオン/オフできる必要があります。

誰かが脳卒中も手伝ってくれるなら、私はそれをとても感謝します。

これは私のimageButtonです-

            <ImageButton
                            android:id="@+id/icon"
                            android:layout_width="140dp"
                            android:layout_height="60dp"
                            android:layout_gravity="center_horizontal"
                            android:layout_weight="0.76"
                            android:background="@android:color/transparent"
                            android:scaleType="fitCenter"
                            android:onClick="showIconSelector"
                            android:src="@drawable/icon_0" />
4

1 に答える 1

4

これにはドローアブルを使用する必要があります。これは、グラデーション、ストローク、および丸みを帯びた角を持つ長方形の例です。これらを使用する可能性はたくさんあります:

これはドローアブルフォルダに配置され、ドローアブルリソースを参照するのと同じ方法で参照できます。

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <stroke android:width="3dp" android:color="#5C5858" />
    <corners android:radius="5dp" />
    <gradient
      android:startColor="#C0C0C0"
      android:endColor="#808080"
      android:angle="-90" /> 
</shape>

これをOn\Off状態で機能させるには、説明する状態ごとに異なるドローアブルを使用するセレクターを作成する必要があります。

于 2013-01-15T23:12:13.063 に答える