android 状态栏透明

先看效果,然后上代码

  1. public class MainActivity extends Activity {
  2. @SuppressLint("InlinedApi")
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. getWindow().requestFeature(Window.FEATURE_NO_TITLE);
  7. if(VERSION.SDK_INT >= VERSION_CODES.LOLLIPOP) {
  8. Window window = getWindow();
  9. window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
  10. | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
  11. window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
  12. | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
  13. | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
  14. window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
  15. window.setStatusBarColor(Color.TRANSPARENT);
  16. window.setNavigationBarColor(Color.TRANSPARENT);
  17. }
  18. setContentView(R.layout.activity_main);
  19. }
  20. }
 
时间: 2024-10-11 13:30:41

android 状态栏透明的相关文章

Android状态栏透明(沉浸式效果)

Android状态栏透明(沉浸式效果) 默认效果 沉浸式效果 方式一 源码 下载地址(Android Studio工程):http://download.csdn.net/detail/q4878802/9058275 1. 修改状态栏和导航栏的属性为透明 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_T

android状态栏总结

针对状态栏的操作,只针对4.4kitKat(含)以上的机型,部分国产rom会失效,目前发现的有华为的EMUI Activity必须是noActionbar主题 本文基于StatusBarUtils略作修改,感谢作者laobie 本文源码地址 相关属性重温 FitsSystemWindows在使用FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS.FLAG_TRANSLUCENT_STATUS挤占了状态栏的高度的时候,我们的布局文件也跟着顶到了状态栏上.通过FitsSystemWi

Android状态栏着色

版权声明:本文为博主原创文章,未经博主允许不得转载. 前言 状态栏着色,也就是我们经常听到的沉浸式状态栏,关于沉浸式的称呼网上也有很多吐槽的,这里就不做过多讨论了,以下我们统称状态栏着色,这样我觉得更加容易理解. 从Android4.4开始,才可以实现状态栏着色,并且从5.0开始系统更加完善了这一功能,可直接在主题中设置<item name="colorPrimaryDark">@color/colorPrimaryDark</item>或者getWindow(

关于 Android 状态栏的适配总结

1.要求状态栏透明,我们的内容布局延伸到系统状态栏,就是人们口中说的沉浸式状态栏: Android 5.0 及其以后版本:设置属性 View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 使得我们的内容布局可以延伸到系统状态栏,然后直接使用方法 setStatusBarColor() 把系统状态栏设置成透明就好了. Android 4.4 ~ Android 5.0 :添加了属性 getWindow().addFlags(WindowManager.LayoutParams.

Android设置透明、半透明等效果

设置透明效果 大概有三种 1.用android系统的透明效果 Java代码 android:background="@android:color/transparent" 例如 设置按钮 Java代码 <Button android:background="@android:color/transparent" android:text="@+id/Button01" android:id="@+id/Button01"

Android ?PNG透明图片转JPG格式背景变黑

Android  PNG透明图片转JPG格式背景变黑 在上传图片是,需要把PNG格式转换成JPG格式的,但是在遇上透明背景时,转过来就变成黑色底图了! 原因是PNG支持透明图而 JPG格式不支持透明底! /** * 把bitmap,png格式的图片 转换成jpg图片 * 因jpg不支持透明,如png透明图片,则转成白底! * @param bitmap  源图 * @param newFilepath 新图片的路径 */public static void saveJPG_After(Bitma

获取Android状态栏高度的屡试不爽的方法

如下代码所示: [java] view plaincopy private int getStatusBarHeight() { Class<?> c = null; Object obj = null; Field field = null; int x = 0, sbar = 0; try { c = Class.forName("com.android.internal.R$dimen"); obj = c.newInstance(); field = c.getFi

android 窗体透明的,黑暗度等的设置技巧

设置透明度(这是窗体本身的透明度,非背景) 1 WindowManager.LayoutParams lp=getWindow().getAttributes(); 2 lp.alpha=0.3f; 3 getWindow().setAttributes(lp); alpha在0.0f到1.0f之间.1.0完全不透明,0.0f完全透明 设置黑暗度 1 WindowManager.LayoutParams lp=getWindow().getAttributes(); 2 lp.dimAmount

android 状态栏操作

最近太忙了.好长时间没动博客,把原来的东西拿出来都重新温习下. private void collapseStatusBar() { int currentApiVersion = android.os.Build.VERSION.SDK_INT; try { Object service = getSystemService("statusbar"); Class<?> statusbarManager = Class .forName("android.app