2013-06-03 3 views
2

и поблагодарить за помощь.Android: как добавить тень к виджету приложений

У меня есть приложение виджет со следующей планировкой:

<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 is a background
  • borderimage is border

(Мне нужно сделать это, потому что фон и граница должны быть изменены во время выполнения).

Я хотел бы добавить тень, чтобы получить такой эффект, как это: enter image description here

Любое предложение более чем приветствуется!

+0

http://stackoverflow.com/questions/15333529/how-to-provide-shadow-to-button –

ответ

0

Для некоторых виджетах, которые поставляются с прозрачным фоном, вы можете использовать цвет фона, который является частично прозрачным, он не потеряет оттенок, но создаст аналогичный эффект. например для виджетов SeekBar android:background="#55000000"