先貼出動畫效果圖(GIF截圖比較業余,見諒見諒)
設計的思路是,為一個View增加跳起和落下的動畫效果,然後為這個View加一個背景View作為運動的影子,進行同步運動。
首先,根據期望的效果,確定Activity的主題色調,比如我這裡的背景色用的是透明漸變的灰黑色,自然就不能再使用黑色的顯示主題,我選用的是Light(Android:theme="@android:style/Theme.Light")
為Android的界面設計增加跳躍效果源碼下載:
免費下載地址在 http://linux.linuxidc.com/
用戶名與密碼都是www.linuxidc.com
具體下載目錄在 /pub/Android源碼集錦/2011年/11月/為Android的界面設計增加跳躍效果/
接著設計一個布局,因為陰影和前景是重疊關系,布局我選用RelativeLayout,下面是我的布局代碼:
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
-
-
-
- <ImageView
- android:id="@+id/imageViewShadow"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerHorizontal="true"
- android:layout_alignBottom="@+id/imageViewItem"
- android:layout_marginBottom="-5px"
- android:src="@drawable/shadow" />
-
-
- <ImageView
- android:id="@+id/imageViewItem"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerHorizontal="true"
- android:layout_centerVertical="true"
- android:src="@drawable/test" />
-
- </RelativeLayout>
為了確保顯示的順序,需要在布局文件中先放置背景View,然後再放置前景View,確保顯示時背景總是被前景View所覆蓋。背景View的位置設計為底部和前景View對齊,並向下縮進幾個像素,這樣在落地時可以顯示幾個像素的陰影。