这几天发现透明Activity从底部弹出的时候,在5.0以下的安卓版本中,在弹出的过程中,顶部会有一条黑线;而在5.0的安卓系统中,发现系统状态栏居然也随着Activity从底部弹出来了,看着非常不美观啊。

5.0以下的安卓系统:

5.0版本的安卓系统:

  • 方法一,修改Activity风格的两个属性,设置windowContentOverlay为true,设置windowDrawsSystemBarBackgrounds为透明颜色。
    具体代码如下:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"><!-- Customize your theme here. --><item name="colorPrimary">@color/colorPrimary</item><item name="colorPrimaryDark">@color/colorPrimaryDark</item><item name="colorAccent">@color/colorAccent</item></style><style name="MyAppTheme" parent="AppTheme"><item name="android:textColor">@color/lightBlack</item><item name="windowActionBar">false</item><item name="windowNoTitle">true</item><item name="toolbarStyle">@style/ClubToolbar</item><item name="android:actionBarSize">45dp</item></style><style name="AppThemeWindowIsTranslucent" parent="MyAppTheme"><!-- 去除Activity顶部黑线 --><item name="android:windowContentOverlay">@null</item><!-- 系统状态栏背景设置透明 --><item name="android:windowDrawsSystemBarBackgrounds" tools:targetApi="lollipop">@color/transparent</item><!-- Activity背景 --><item name="android:windowIsTranslucent">true</item><item name="android:windowBackground">@color/transparent</item><!-- 背景模糊 --><item name="android:backgroundDimEnabled">true</item></style>

把上面的风格设置给我们需要的Activity就可以了。

  • 方法二,修改Activity的风格继承自Dialog
   <style name="AppThemeDialogIsTranslucent" parent="Theme.AppCompat.Dialog"><item name="windowActionBar">false</item><item name="windowNoTitle">true</item><item name="android:windowActionBar">false</item><item name="android:windowFrame">@null</item><!--边框--><item name="android:windowIsFloating">true</item><item name="android:windowNoTitle">true</item><!--是否启用标题栏--><item name="android:background">@null</item><item name="android:windowBackground">@android:color/transparent</item><item name="android:backgroundDimEnabled">true</item><item name="android:windowFullscreen">true</item></style>

把上面的风格设置给我们需要的Activity,然后还要设置Activity的宽高:

    @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//窗口对齐屏幕宽度Window win = this.getWindow();
//      win.getDecorView().setPadding(0, 0, 0, 0);WindowManager.LayoutParams lp = win.getAttributes();lp.width = WindowManager.LayoutParams.MATCH_PARENT;lp.height = WindowManager.LayoutParams.WRAP_CONTENT;win.setAttributes(lp);}

OK,以上两种方法经过测试发现,方法一在部分机型上面还是会出现底部黑线,所以推荐使用第二种方法。

透明Activity从底部弹出,除去顶部黑线和系统状态栏相关推荐

  1. activity从底部弹出动画

    要实现activity从底部弹出的动画,一般参考这篇博文就能实现: http://blog.csdn.net/spy19881201/article/details/5861193 但是我的需要还有点 ...

  2. Android仿IOS封装通用的弹出框Dialog和底部弹出列表选择框 仿美团顶部条件筛选框 附自定义ViewGroup

    弹出框 背景 提示与询问弹出框 实现 使用 列表选择框 实现 使用 顶部条件筛选框 实现 自定义ViewGroup 使用 总结 背景 鉴于Android提供的默认弹出框很一般,IOS的弹出框样式还不错 ...

  3. 【Android】Activity和PopupWindow都实现从底部弹出或滑出选择菜单或窗口

    使用Activity和PopupWindow都实现从底部弹出或滑出选择菜单或窗口 [Android]测试与popwindow PopupWindow转载自:Android PopupWindow实现从 ...

  4. 透明设置Android:将activity设置为弹出式的并设置为透明的

    首先声明,我是一个菜鸟.一下文章中出现技术误导情况盖不负责 1. 在res/values 下建立color.xml <resources><colorname="trans ...

  5. 安卓开发弹窗activity风格_安卓两种底部弹出窗dialog实现方式

    [实例简介]安卓两种底部弹出窗dialog实现方式,一种是列表弹窗实现,2是灵活底部弹窗,传入布局以及控件id [实例截图] [核心代码] package com.kx.kxbottomdialog; ...

  6. Android自定义底部弹出窗-dialog(2种实现分析+源码)

    Android自定义底部弹出窗-dialog(2种实现分析+源码) 上线项目功能抽取,在项目开发中,我们会在许多地方会用到底部自定义弹窗,比如设置:个人账户退出,切换,照片的拍照或者相册的调出,或者一 ...

  7. 底部弹出PopupWindow并且背景变为半透明效果

    来自:http://blog.csdn.net/LANG791534167/article/details/48985101 先来看看运行效果图 [方式一]实现从底部弹出PopupWindow 原理: ...

  8. Android中BottomSheetDialog使用方法(底部弹出的Dialog)

    大家都知道IOS的很多菜单都是从底部弹出的,这种展示方式还是很好看的,而丑爆的Android默认弹框一直都是大家一定要摒弃的,那么我们Android如何做出相应效果的弹框.下面我们就介绍这种做法. 底 ...

  9. popupwindow 底部弹出+背景半透明

    首先是布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:androi ...

最新文章

  1. elasticsearch v6.5.4配置
  2. 什么时候可以全面升级鸿蒙系统,华为已做好全面升级准备,鸿蒙系统将替换底层安卓系统...
  3. tomcat设置自动监听替换class文件
  4. C/C++练习题(一)
  5. axure 画小程序效果图_APP详情页如何用Axure画出来
  6. BubbleSort 优化后的冒泡排序算法
  7. 找出递增数组中所有相加为m的组合c语言,组合(1-m中选n个数)(示例代码)
  8. 壕!腾讯85亿买了个岛:200万平方米巨无霸“新鹅厂”来了
  9. 为什么 jsp 还没有淘汰?
  10. WebRTC之STUN、TURN和ICE研究
  11. 如何恢复cuteftp pro 7.0的站点数据?
  12. 模糊C均值聚类算法---图像分割(python)
  13. 计算机技术专硕能考博吗,专硕不可以考博吗
  14. 锁相环载波同步MATLAB实现,利用锁相环实现载波同步
  15. 市面上常用的语音识别模块主要包含哪些组件?
  16. word打开wps文件乱码_Word打开WPS文档成乱码怎么办
  17. 期货量化交易程序CTP入门指南 三
  18. k均值聚类算法python_K均值和其他聚类算法:Python快速入门
  19. GPL/wide-dhcpv6/dhcp6c源代码分析
  20. THREE.JS 使用CUBECAMERA相机创建反光效果

热门文章

  1. 长沙VR丨云图VR全景业务是一个创业新机遇!
  2. 小企业用什么留住人才?
  3. Python育儿系列-10以内减法、20以内减法、20以内混合运算
  4. 字体——Unicode
  5. 程序员的下一个风口——永远是不断自我学习,自我思考提升!
  6. 百度某系统登陆页面跨站及CSRF漏洞
  7. Java程序设计-记事本的开发
  8. Aigtek线束线材测试仪在航空器航天器线束线材温升问题解决中的应用
  9. Vivado RTL Schematic两种寄存器
  10. 电路快速替换工艺、搜索、对比schematic