实现方式一(使用系统透明样式)

通过配置 Activity 的样式来实现,在 AndroidManifest.xml 找到要实现透明效果的 Activity,在 Activity 的配置中添加如下的代码设置该 Activity 为透明样式,但这种实现方式只能实现纯透明的样式,无法调整透明度,所以这种实现方式有一定的局限性,但这种方式实现简单。

android:theme="@android:style/Theme.Translucent"

  

                                                 

  

实现方式二(使用自定义透明样式)

这种方式的实现同样要配置 Activity 的样式,只不过这里的样式是我们自定义的。具体实现过程如下:

1 在 res/values/color.xml 文件下加入一个透明颜色值,这里的 color 参数,是两位数一个单位,前两位数是透明度,后面每两位一对是16进制颜色数字,示例中为白色。

<?xml version="1.0" encoding="utf-8"?>    #80000000

  2 在 res/values/styles.xml 文件中加入一个自定义样式,代码如下。

 3 在 AndroidManifest.xml 找到要实现透明的 Activity,在想要实现透明的 Activity 中配置其属性,代码如下;也可在该 Activity 的 onCreat() 方法中调用 setTheme(R.style.translucent) 来实现。

                        

  最后你的Activity 需要继承Activity,不然报

Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

的错误

 

参考于:https://www.cnblogs.com/sunzn/p/3584003.html

更多相关文章

  1. android之图文混排
  2. android 仿微信底部弹出菜单
  3. android 获得所有安装的软件信息
  4. android 一个可以自定义的进度条控件
  5. android 多线程实现方式、并发与同步学习总结
  6. Android(安卓)ScrollView截图和图片保存到相册的方式
  7. Android以最省内存的方式读取本地资源的方法
  8. Android(安卓)中Dialog点击空白处會消失问题
  9. Android中Intent传递类对象的两种方式

随机推荐

  1. Android(安卓)控件使用之SlidingDrawer
  2. Android(安卓)操作SQLite数据库(初步)-在程
  3. Android与H5的交互
  4. Android: EditText设置属性和设置输入规则
  5. Android(安卓)Animation动画实战(二):从屏幕
  6. Android(安卓)触控事件解析 - Mastering
  7. Android外置存储备忘
  8. Android源码阅读分析:Activity生命周期
  9. Android启动过程深入解析
  10. Android与JavaScript方法相互调用!