Activity透明的实现方法

转载请注明链接:https://blog.csdn.net/feather_wch/article/details/88343892

Activity透明的实现方法: 系统透明度样式、自定义透明度样式

Activity透明的实现方法

版本:2019/3/8-16:02


文章目录

  • Activity透明的实现方法
    • 使用系统的透明样式
    • 自定义透明样式
      • 1、styles.xml
      • 2、静态设置, AndroidManifest.xml
      • 3、代码设置, MainActivity.java

使用系统的透明样式

<activity
    xxx
    android:theme="@android:style/Theme.Translucent" >
    
activity>

自定义透明样式

1、styles.xml

<style name="hostTheme" parent="AppBaseTheme">
    "android:windowIsTranslucent">true
    "android:windowBackground">@color/custom_background
    "android:windowAnimationStyle">@android:style/Animation.Translucent
style>
  1. android:windowIsTranslucent: 当前Activity是否透明
  2. android:windowBackground: 透明的背景色,可以自定义透明效果
  3. android:windowAnimationStyle: Activity进出的方式

2、静态设置, AndroidManifest.xml

<activity
    xxx
    android:theme="@style/hostTheme" >
activity>

3、代码设置, MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    // 设置主题
    setTheme(R.style.hostTheme);

    // XXX
}

你可能感兴趣的:(Android)