android學習筆記1---用Activity來模擬、代替Dialog,使兩者顯示效果一致

首先定義好Activity,但是顯示時,卻不能像Dialog一樣,周圍透明,最後折騰一下,想到將Activity的theme設置爲Dialog的就可以了。

style.xml中新定義一個新的style:

    <style name="sys_message_dialog" parent="@android:Theme.Dialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowBackground">@color/none</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:background">@null</item>            //因爲我的activity中設置了帶有4個圓角的背景圖片,所以這個就要設置爲@null,否則圓角體現不出來
    </style>

然後在AndroidManifest.xml中添加Activity。

        <activity
            android:name="com.lubian.car.view.SysMesgDialog"
            android:screenOrientation="landscape"
            android:theme="@style/sys_message_dialog"
         >

這樣就搞定了!效果如圖所示。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章