Android UI 讓 Activity 像 Dialog 那樣

不夠精細的做法

修改 AndroidManifest.xml 內容:

        <activity
            android:name=".activity.YourActivity"
             android:theme="@android:style/Theme.Dialog" >
        </activity>

本人推薦的做法

先修改 style.xml 內容:

    <style name="Theme.YourDialog" parent="android:style/Theme.Dialog">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowFrame">@null</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowFullscreen">true</item>
    </style>

再修改 AndroidManifest.xml 內容:

        <activity
            android:name=".activity.YourActivity"
             android:theme="@style/Theme.YourDialog" >
        </activity>

注意

使用 Theme.Dialog 時,不要再用下面的代碼,不然會出錯。
(Android 4.4 實測結果,其他版本未測試。)

    // hide action bar
    getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
    getActionBar().hide();
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容