随着时代的发展,Android的状态栏都不是乌黑一片了,在Android4.4之后我们可以修改状态栏的颜色或者让我们自己的View延伸到状态栏下面。...我们可以进行更多的定制化了,然而有的时候我们使用的是淡色的颜色比如白色,由于状态栏上面的文字为白色,这样的话状态栏上面的文字就无法看清了。...因此本文提供一些解决方案,可以是MIUI6+,Flyme4+,Android6.0+支持切换状态栏的文字颜色为暗色。...修改Android6.0+ Android 6.0开始,谷歌官方提供了支持,在style属性中配置android:windowLightStatusBar 即可, 设置为true时,当statusbar...android:style/Theme.DeviceDefault.Light"> android
设置状态栏背景效果 package com.cy.translucentparent; import android.app.Activity; import android.os.Build;...import android.view.View; import android.view.Window; import android.view.WindowManager; /** * Created...by lenovo on 2017/4/25. */ public class StatusNavUtils { /** * 状态栏透明去阴影(5.0以上) *...window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); } } /** * 状态栏...> android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com
安装软件的时候没有位置可选 这个时候 想要更改软件的安装位置就需要ACCC了 更改Adobe CC2017及以后版本软件的安装位置: ①安装Adobe CreativeCloud 官方下载链接:https...④更改软件安装位置 ? ? ⑤完成,以后安装的2017及以上版本就会安装到这个文件夹 —— End ——
前言 Android 4.4(API 19)之后,就提供了修改状态栏颜色的方法,但是在 Android 6.0(API 23)之后,才支持修改状态栏上面的文字和图标颜色,默认是白色的。...Flyme,所以考虑了下比较好的实现方式是: Android 4.4 以上使用 SystemBarTint 修改状态栏颜色; Android 6.0 以上使用系统方法修改状态栏字体、图标颜色; Android...当然,这里面也会有坑,比如 MIUI 提供的修改状态栏字体颜色方法会跟 Android 系统自带的方法冲突,官方说明如下: 关于MIUI状态栏字符颜色逻辑调整说明 经过网上的资料和自己的尝试,MIUI...系统还是同时使用 MIUI 提供的方法和 Android 系统自带的方法来修改状态栏字体颜色比较保险。...工具类 状态栏工具类 StatusBarUtil.java import android.annotation.TargetApi; import android.app.Activity; import
当popWindow所有设计完毕后,从底部弹出popWindow,发现设置在popWindow的上的titlebar一部分被压入状态栏的底部了,也就是说全屏是全屏了,但是超过了应有的部分!...解决方案: 为了达到良好的兼容性,我们可以如下变现代码 /** * 用于获取状态栏的高度。 * * @return 返回状态栏高度的像素值。...出现 了问题,让人一头雾水,因此,这里把问题再次改正一下,目前Android4.4.4的系统不多,只检测到魅族的FlymeOS4.x有问题,所以对FlymeOS着重处理一下。...; String displayId = android.os.Build.DISPLAY; if(!...); -------------------------2015-05-05更新,沉浸式状态栏--------------------------------- public class SystemBarTintManager
和尚我最近在调整页面状态栏的效果,主要包括沉浸式状态栏和伪沉浸状态栏(同事唠嗑给定义的玩的)。...前段时间整理过一篇 Android 沉浸式状态栏的多种样式,现在和尚我在稍微的补充一下,都是在日常应用中测试整理的。...,戏称为伪沉浸式状态栏。...和尚我是在 Toolbar 外添加一层 LinearLayout 作为背景主题色涂层,Toolbar 添加背景图,而 Toolbar 的位置宽高等均可按需求定义,并配合上面刚提到的 Tips2 方式处理以下...---- Tips1: 网上有人说 window 的设置需要放在 setContentView 加载布局文件之前,和尚我特意用前后两种位置尝试,效果是一致的。
R.color.my_statusbar_color)); https://stackoverflow.com/questions/22192291/how-to-change-the-status-bar-color-in-android
Android开发过程中,特别是新开的项目,底部状态栏的切换使用的频率非常的高,主要的实现方式有: (1)、TabLayout + Fragment (2)、FragmentTabHost + Fragment...> android="http://schemas.android.com/apk/res/android" android:layout_width...ViewGroup.FOCUS_BLOCK_DESCENDANTS);//设置View覆盖子类控件而直接获得焦点 tabHost.setCurrentTab(position);//根据位置...int position = tabHost.getCurrentTab(); viewPager.setCurrentItem(position);//把选中的Tab的位置赋给适配器...Demo代码地址:底部公众号回复"底部状态栏切换"即可获取。 --- 小编整理了一份Android电子书籍,需要的童鞋关注公众号回复:"e_books" 即可获取哦!
好了废话不多说了,沉浸式状态栏现在已经非常普及了,不然请自行脑补一个画面(主题是蓝色的界面搭配白色,后来头顶冒出来一块红色的系统自带状态栏, 那画风。。。。)...沉浸式状态栏如下 : 再来一张 其实沉浸式状态栏不仅仅指的是顶部的状态栏,基于手机的不同,还有底部的手机也可以改成类似的 ,前提是手机得有这种底部的按钮: 如下 效果介绍完了,接下来就是实现了...如果是4.4之前版本的手机的话,是不会产生沉浸式状态栏的效果的, 而且部分手机会已经帮助你实现了,我这里是乐视2 版本是 6.0 已经帮我实现了部分界面的沉浸式; 代码片段 ; /**...* 沉浸式状态栏 * 当系统版本为4.4或者4.4以上时可以使用沉浸式状态栏 */ private void initState() { if (Build.VERSION.SDK_INT...然后将这份代码放入你的BaseActivity中去,记得是onCreate方法中: 然后去挨个配置 ,这两行代码写在每一个要使用沉浸式的布局里 : 记得要给最外层设置背景色, 不然的话状态栏就百了
我们知道IOS上的应用,状态栏的颜色总能与应用标题栏颜色保持一致,用户体验很不错,那安卓是否可以呢?...若是在安卓4.4之前,答案是否定的,但在4.4之后,谷歌允许开发者自定义状态栏背景颜色啦,这是个不错的体验!...; import android.os.Build; import android.util.DisplayMetrics; import android.util.TypedValue...和Tab3Activity调了下位置,结果Tab3Activity成为首页后正常,而Tab1Activity又不正常了,百思不得姐,最后实在没办法,就在Tab2Activity、Tab3Activity...状态栏高度算法: /** * 状态栏高度算法 * @param activity * @return *
="android:windowTranslucentNavigation">true 其中 android:windowTranslucentStatus表示是否要填充顶部的状态栏区域...android:windowTranslucentNavigation表示是否要填充底部的状态栏区域 这两种样式的目的就是默认让应用的内容放置到系统栏的下边,如果仅仅想扩展背景样式到系统栏下边,则需要设置...View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); } // 获取手机状态栏高度...> android="http://schemas.android.com/apk/res/android" > <gradient android:angle...最后在AndroidManifest.xml文件中将Application中的theme更改为上边我们定义的样式 <?xml version="1.0" encoding="utf-8"?
4.4 以上要做所谓沉浸式,其实不是真正意义上的沉浸式,只是一种透明状态栏。 而由于 Android API 的不同,需要考虑 4.4、5.0、6.0 前后的不同。...// isLightStatusBarAfter23 控制是否更改状态栏图标文字颜色 int flag = isLightStatusBarAfter23 ?...rootView = ((ViewGroup)decorView.findViewById(android.R.id.content)).getChildAt(0); window.addFlags(...所以尽量用 setPadding 来调整位置。...statusBarColorBefore23); view.setLayoutParams(params); view.setTag(TAG_KITKAT); // 加个Tag,下次直接获取该 View 更改颜色
简介: 通知是显示在手机状态栏的通知(PS:就是手机上方,显示时间啥的那一栏) 用法: Notification添加了Builder()类,其包含如下方法: 1. setDefaults() ...通知led灯、音乐、震动等 2. setAutoChange() 设置点击通知后,通知自动从状态栏删除 3. setContentTitle() 通知标题 4. setContentText() ...通知内容 5. setSmallcon() 为通知设置图标 6.setLargelcon() 为通知设置大图标 7. setTick() 设置通知状态栏的提示文本...Notification.Builder(this) //设置打开通知 通知自动消失 .setAutoCancel(true) //设置显示状态栏的通知提示信息
状态栏全透明步骤: 1,反编译SystemUI.apk 2,SystemUI\res\layout\navigation_bar.xml 找到 将后面的 android:background=”#FF000000...″改为android:background=”#00000000″ 3,SystemUI\res\layout\status_bar.xml 找到 将后面的android:background=”@drawable.../status_bar_background” 改为android:background=”#00000000″ 4,SystemUI\Data\res\values\drawables.xml 找到#...ff000000 改为#00000000 5,反编译android.policy.jar 6,android.policy.jar.out\smali\com\android\internal\policy...android.policy\Data\smali\com\android\internal\policy\impl\keyguard\KeyguardViewBase.smali 将.field private
和尚前些日子整理了两次小小的沉浸式状态栏的总结:Android 沉浸式状态栏的多种样式 和 Android 沉浸式状态栏以及伪沉浸式状态栏。...今天和尚我再稍稍补充一点,Java/Kotlin 代码中设置 LayerDrawable 方式实现沉浸式状态栏。...LayerDrawable 为图层叠加,对应 xml 中的 layer-list 层次化方式展示 Drawable,和尚我借用这种方式实现与以前一样的含有图片的沉浸式状态栏样式。...) layers[0] = shapeDrawableBg layers[1] = resources.getDrawable(R.drawable.icon_bg) 在 Toolbar 或其他布局位置设置背景
1.要求状态栏透明,我们的内容布局延伸到系统状态栏,就是人们口中说的沉浸式状态栏: Android 5.0 及其以后版本:设置属性 View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN...Android 5.0 到了 Android 5.0 关于状态栏又发生了变化,新增了直接对状态栏的操作,直接改变状态栏颜色,这一点在之前版本是没有的,Android 4.4 虽然可以实现改变状态栏颜色的效果...Android5.0透明no.png Android 6.0 在 Android 6.0 添加了可以更改状态栏字体颜色的方法,别的都是和 Android 5.0 一样的。 状态栏字体颜色默认是白色。...getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); // 方法 /* * 当 insets 视图插入,window 已经更改了...相同的内容insets对象沿着层次结构向下传播,因此对其所做的任何更改都将被所有后续视图看到(包括层次结构中的上层视图,因为这是深度优先遍历)。 返回true的第一个视图将中止整个遍历。
最近在倒弄个东东,需要实现上传分享功能,其中就涉及到一个问题,如何导出已安装的apk文件,通过百度google,发现系统安装了一个应该后都会将apk备份,我要...
Android中提供GPS定位服务,同时开发者可以对获得的位置信息进行解析,可以获得位置的详细信息。 1.gps定位 在Eclipse中建立android应用程序。...android sdk中提供了locationmanager来获得系统提供的定位服务,可以通过gps、network等定位。...2.gps位置解析 以前进行位置解析的时候,有人通过访问Google提供的服务进行位置解析,那样真的比较耗时,对于手机用户来说,体验真的很重要,今天无意中看见可以通过别的方法来进行位置的解析。...android sdk 中提供了 Geocoder类来进行位置的解析。...onProgressUpdate:数据处理的进度 3.位置反向解析 位置反向解析,是指通过位置信息获取经纬度地址。
前言 Google的Material Design的发布让Android具备了更多的个性化元素,例如,“沉浸式”状态栏。问题来了,那么在低版本Android上可以用吗?...其实,在Android >= 4.4的版本中,都可以进行“沉浸式”状态栏适配的,只不过效果不太一样,Android >= 5.0 版本中设置更加简单,Android >= 4.4 但 Android 5.0+实现方法 参见文章:《Android L+ Theme 与 Toolbar 实例》 Android 4.4 实现方法 1.使用开源库SystemBarTint 2.然后在BaseActivity
前言 Android沉浸式体验有几个注意点 Android4.4(api19)及以上的版本才支持 Android5.0(api21)及以上的版本状态栏多了一个半透的黑色层 Android5.0(api21...以上 状态栏的黑色半透层 在重新切回应用时也不会被再次添上 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { val window...WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS) window.statusBarColor = Color.TRANSPARENT } 接下来就是设置状态栏的背景了...> android="http://schemas.android.com/apk/res/android" android:layout_width...android:background="@android:color/holo_blue_light" 这种方式首先最外层必须要设置为背景色 它会用该背景色来填充状态栏和虚拟按键栏 一个页面只有一个该属性会生效
领取专属 10元无门槛券
手把手带您无忧上云