Android alert dialog實現透明背景

創建Alert dialog必須獲取Activity context,無法使用getApplicationContext()

因此需建立一個Activity,再設定Activity的style達到背景透明的效果

否則會出現以下錯誤



在AndroidManifest.xml宣告Activity時,宣告android:theme="@style/semiTransparent"

<activity

    android:name="com.example.activity"

    android:theme="@style/semiTransparent" />


在style.xml宣告如下

<resource>

    <style name="semiTransparent" parent="Theme.AppCompat.NoActionBar">

        <item name="android:windowBackground">#00000000</item>-->

        <item name="android:windowIsTranslucent">true</item>

    </style> 

</resource>


其中Background色碼表示#AARRGGBB,AA是指透明程度

如果要控制元件,則可以在layout.xml宣告該元件屬性android:background="#AARRGGBB"


Reference: https://blog.csdn.net/suyimin2010/article/details/93580409





留言

這個網誌中的熱門文章

Excel建立日期選擇器(Microsoft Date and Time Picker Control)

ADB Shell如何寫批次檔(.bat)