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
留言
張貼留言