1. Launch a Activity
2. 藉由
☀Menu key的onOptionsItemSelected()
☀ImageView/ TextView/ Button/ ImageButton....等, 的setOnClickListener()
☀ListView/ GridView.....等, 的setOnItemClickListener()
☀或其它
Launch the sceond Activity
3.讓user看起來像只是呼叫了一個Dialog, 如下圖
其關鍵即是讓第二個Activity的背景設為透明
Android有內建 @android:color/transparent 即 #00000000
新增一個styles.xml, 其目的有二:
☀windowBackground設為透明
☀把Activity的title拿掉
./res/values/styles.xml
<resources>
<style name="ThemeTransparent" parent="android:style/Theme.Translucent">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
</style>
</resources>
在AndroidManifest.xml中宣告第二個Activity時, 將style加入
./AndroidManifest.xml
<activity
android:name=".Animation"
android:theme="@style/ThemeTransparent"
>
</activity>
ps: 呼叫the second Activity時, the first Activity必須沒有被finish(), 如此才會像我們要的效果喔!!
沒有留言:
張貼留言