3

あなたの助けに感謝します。

次のレイアウトのアプリ ウィジェットがあります。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/background"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<LinearLayout
    android:id="@+id/linear"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:layout_gravity="center"
    android:orientation="vertical"
    android:padding="10dp" >
<ImageView
    android:id="@+id/borderimage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@id/linear"
    android:layout_alignLeft="@id/linear"
    android:layout_alignRight="@id/linear"
    android:layout_alignTop="@id/linear"
    android:layout_gravity="center"
    android:scaleType="fitCenter"
    android:src="@drawable/box" />

<ImageView
    android:id="@+id/backgroundimage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@id/linear"
    android:layout_alignLeft="@id/linear"
    android:layout_alignRight="@id/linear"
    android:layout_alignTop="@id/linear"
    android:layout_gravity="center"
    android:padding="2dp"
    android:scaleType="fitCenter"
    android:src="@drawable/gradient_box" />

ご覧のとおり、レイアウトの上に 2 つの ImageView を使用して、背景と境界線を作成します。

  • backgroundimage は背景です
  • borderimage は境界線です

(実行時に背景と境界線を変更する必要があるため、このようにする必要があります)。

次のような効果を得るために、影を追加したいと思います。 ここに画像の説明を入力

どんな提案でも大歓迎です!ありがとう

4

1 に答える 1

0

透明な背景を持つ一部のウィジェットでは、部分的に透明な背景色を使用できます。これは影を落としませんが、同様の効果を生み出します。たとえば、SeekBar ウィジェットの使用android:background="#55000000"

于 2016-06-15T06:57:45.593 に答える