首先定義好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"
>
這樣就搞定了!效果如圖所示。