【问题标题】:Android: how to add shadow to App WidgetAndroid:如何为 App Widget 添加阴影
【发布时间】:2013-05-29 17:24:17
【问题描述】:

感谢您的帮助。

我有一个具有以下布局的应用小部件:

<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 是边框

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

我想添加一个阴影,以获得这样的效果:

欢迎提出任何建议! 谢谢

【问题讨论】:

标签: android layout imageview shadow android-appwidget


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多