總網頁瀏覽量

關於我自己

我的相片
人生的必修課是接受無常,人生的選修課是放下執著。

2012年2月17日 星期五

模擬Dialog - Activity的背景透明效果 - @android:color/transparent

本範例解說以下情況:
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(), 如此才會像我們要的效果喔!!

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
overridePendingTransition ~ 頁面切換的動畫效果 
http://bedingfield-tsots.blogspot.com/2011/05/blog-post_13.html

沒有留言:

張貼留言