Android:如何为应用程序小组件添加阴影

3
感谢您的帮助。
我有一个App Widget,其布局如下:
<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" />

如您所见,我在布局的顶部使用了两个 ImageView 来创建一个背景和一个边框。

  • backgroundimage 是背景
  • borderimage 是边框

(我需要这样做是因为背景和边框需要在运行时更改)。

我想添加一个阴影,以获得类似于这样的效果: enter image description here

欢迎任何建议! 谢谢


https://dev59.com/n2Up5IYBdhLWcg3wXGkZ - Chintan Rathod
1个回答

0

对于一些带有透明背景的小部件,您可以使用部分透明的背景颜色,这样不会掉色,但会产生类似的效果。例如,对于SeekBar小部件,请使用android:background="#55000000"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接