首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android实现修改状态背景、字体和图标颜色方法

前言: Android开发,对于状态修改,实在是不友好,没什么api可以用,不像ios那么方便.但是ui又喜欢只搞ios一套.没办法.各种翻源码,写反射.真的蛋疼....一.修改状态颜色: 改变状态颜色,可以看看这篇文章.传送门:实现状态(statusbar)渐变效果其实很简单 传送门实现效果: 这种方法实现状态变色,没有黑色背景. ?...出现问题: 1.statusbar背景色变成了colorPrimaryDark默认颜色,但是我配置是白色背景(具体配置代码见最后)....,用了个比较取巧办法,设置成半透明灰色....背景,而frgament依赖于activity,所以activity与fragment直接跳转时,状态不是很适用.比如:activity是蓝色,fragment需要是白色,fragment需要通过

5.7K41

android开发修改状态背景色和图标颜色示例

本文介绍了android开发修改状态背景色和图标颜色示例,分享给大家,具体如下: 修改状态背景色和图标颜色 默认是黑底白字,现在要改为白底黑字 先看下效果图: ?...1、状态背景是白色: style中设置 <item name="colorPrimaryDark" @color/white</item 2、写修改状态图标的颜色(暂时只知道黑色和白色) public...* 可以用来判断是否为Flyme用户 * @param window 需要设置窗口 * @param dark 是否把状态文字及图标颜色设置为深色 * @return boolean 成功执行返回...状态是改变了,但你会看到整个activity布局都会上移充满整个屏幕 解决方法1:style中AppTheme添加 <item name=”android:fitsSystemWindows”...还要考虑android版本问题,一般5.0下系统还是用默认 以上就是本文全部内容,希望对大家学习有所帮助。

1.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

Android实现状态和虚拟按键背景颜色变化实例代码详解

今天介绍一下,我项目开发过程中,实现状态和虚拟按键背景颜色变化方法,实现方式是,通过隐藏系统状态和虚拟按键背景,实现图片和背景显示到状态和虚拟按键下方。...19以上版本,接着调用了transparentStatusBar()方法,根据API21为分界,分别实现状态背景透明,然后是调用setStatusBarTextColor()方法,设置状态字体颜色...2、自定义状态,我设置背景为白色 ? 如果要填充自己需要导航颜色的话,可以自己创建一个导航布局layout_head, <?...留出状态布局 frameLayout.addView(getHeadView()); 这样,就可以设置自己想要状态颜色和高度了。...总结 以上所述是小编给大家介绍Android实现状态和虚拟按键背景颜色变化实例代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家

1.7K30

android 设置标题背景颜色_状态菜单都在哪

一个Activity包含多个Fragment切换时,不同Fragment状态背景,状态文字颜色和图标要求不一样怎么实现? 3....实现秀明状态常规方法 protected boolean useThemestatusBarColor = false;//是否使用特殊标题背景颜色android5.0以上可以设置状态背景色,...,该Flag只有使用了FLAG_DRWS_SYSTEM_BAR_BACKGROUNDS,并且没有使用FLAG_TRANSLUCENT_STATUS时才有效,即只有透明状态时才有效。...:fitsSystemWindows属性,故实现上面效果时带有底部导航手机上就会存在一个大坑,解决办法见第3章节。...感兴趣小伙伴可以参下:android沉浸式状态、fitsSystemWindows、标题折叠 下面我们说说怎么界面滑动时,修改状态和标题文字颜色

2.2K10

网易考拉 Android 通知适配全方案

增加了Style 增加了通知按钮 支持通知展示优先级配置 通知背景改为黑色透明 Android 8.1 修改记录^4 Android 8.1版本通知3.X版本基础上进行了大量修改。...Android通知背景色有几种情况,白色、暗色、暗色透明和黑色。如果生成Bitmap带背景色,这个背景色就很难选择。如果选择黑色背景,那么白色通知机型上就很难看。...自定义布局与视图 除了上面提到布局与控件,有没有办法自定义布局与视图呢?...解决字体颜色背景颜色一样问题有三种解决方案,分别是: 背景色固定不透明,字体颜色背景色形成反差。(360和京东做法) 背景透明,字体颜色采用系统原生notification_style。...背景透明,通过特殊方式拿到通知字体颜色和字体大小。 ? 其中,第一种方案简单,能够兼容所有厂商机型。例如京东固定背景色为黑色,字体为红色。

5K11

快速解决Android7.0下沉浸式状态变灰问题

不知道大家有没有遇到过,应用在android7.0系统以下手机上运行,沉浸式状态是正常,但是7.0以上手机上运行就感觉没有沉浸式了,是分层。...无论怎么修改状态背景色都没用,看下图:图1是7.0以下运行效果,图2是7.0以上运行效果。 ? ? 看到上面两幅图,明显感觉到7.0系统做了处理,状态上蒙了一层灰色背景。...mWindow.mStatusBarColor : Color.BLACK; } calculateStatusBarColor这个方法就是计算得到状态颜色值,其中FLAG_TRANSLUCENT_STATUS...等方法调用(相关代码就不再帖了,请自行查看源码),看到这里就知道为啥怎么修改状态颜色也没用原因了,这个背景色是动态算出来。...如果你觉得这篇文章对你有用,那么赞一个或者留个言吧~ 以上这篇快速解决Android7.0下沉浸式状态变灰问题就是小编分享给大家全部内容了,希望能给大家一个参考。

1.1K20

Android 沉浸式解析和轮子使用

并且 Android4.4-Android5.0 是没有提供改变状态颜色属性,所以只能通过新增加一个假状态方式改变背景颜色。...1.2 Android5.0 以上设置状态背景颜色 Android 5.0 是一个里程碑式版本,从Android 5.0 开始,Google 推出了全新设计规范 Material Design,并且原生控件就可以实现一些炫酷...所以Android5.0以上可以设置状态和导航背景颜色,但还不能改变状态和导航图标和字色。...绘制,绘制透明背景系统 bar(状态和导航),然后用 getStatusBarColor() 和 getNavigationBarColor() 颜色填充相应区域。...style> 二、ZanImmersionBar 轮子原理和使用 实际开发过程中,我们不仅仅只会遇到以上三种版本兼容问题,还需要考虑如:不同手机品牌,动态该状态背景,以及 Fragment 中需要有自己状态颜色场景

3.2K10

沉浸式管理:让你APP更优雅

android 5.0以上核心代码 Android自5.0起,为我们提供了设置状态和导航颜色API,我们可以自己设置状态和导航颜色。...有些app状态并不是和标题颜色相同,稍微有些色差,所以在这里开发者只需要通过blendARGB()设置透明度就可以形成这种色差,而且还可以指定两种颜色之间色差值,方便大家,android4.4上亦是如此...android 4.4核心代码 4.4里就没有5.0以上这些api了,只能设置透明状态和导航,而且设置透明导航之后,底部布局会被导航遮住,那怎么办呢?...原理如此,发现SystemBarTint库实现就是状态和导航位置自定义了可以改变背景颜色view,然后通过window.getDecorView()得到根布局,把刚才创建view添加进去,...状态字体颜色 沉浸式原理说完了,在看看状态字体颜色怎么去修改吧,android 6.0以上系统为我们提供了相关api来设置状态字体颜色,如下 if (Build.VERSION.SDK_INT

1.6K30

白夜追凶 :手 Q 图片显示和发送逻辑

拿到问题,分析有两种可能原因:展示view背景色不一致;选中png图片透明通道AIO和快捷发图两个不同场景下过滤规则不一致。...很容易就能发现两个场景处理图片不同:快捷发图将png图片获取为bitmap,再压缩成jpeg,这个过程直接忽略了透明通道,android默认处理结果就是一张黑色背景jpeg。...快捷发图所有图片字节流持久化到同一个文件里,这样做目的是下次从本地加载多张图片时,会共用同一个文件IO,提高加载效率; AIO中缩略图也是由原图压缩成jpeg,处理代码中,我发现了人为加白色背景逻辑...有两个怀疑方向:1、png压缩成jpeg过程,丢失透明通道导致AIO中这张图片为黑色背景;2、有没有可能是canvas上绘制白色背景失败导致该问题?...冷静下来,还是用老办法,一步一步跟代码!!!!

1.9K20

关于 Android各种 Bar 和“透明状态一些知识

说明: Android 4.4 之前状态一直就是黑色 Android 4.4 中带来了 windowTranslucentStatus 这一特性,这个时候才可以给状态设置颜色。...关于沉浸式和透明式概念说明 谷歌官方中: Android 4.4 Google 引入了可以阅读电子书、玩游戏、看电影时支持全屏模式(Immersive Mode 沉浸模式),同时也支持更改修改状态颜色...修改状态颜色 Android 5.0 (API 21) 后支持直接修改状态颜色 Android 4.4(API 19)之前是不允许操作状态,也就是说 Android 4.4 之前,我们是没法对状态进行任何操作...Android 4.4 修改状态颜色 // 将状态设置为透明(需要 API 19) 设置成这种模式后,状态会变成透明,我们内容布局(只是我们 Activity 对应布局,不包含 Window...,我们只需要自己来创建一个系统背景就可以了。

2.5K10

全屏、沉浸式、fitSystemWindow使用及原理分析:全方位控制“沉浸式”实现

可以这么理解:状态与导航拥有自己独立窗口,而且这两个窗口优先级较高,会悬浮在所有窗口之上,可以把系统自身状态与导航看做全透明,之所有会有背景颜色,是因为下层显示界面在被覆盖区域添加了颜色...先看下关键点1跟2 ,这里是根据SystemUI配置决定是否显示状态背景颜色,如果状态都不显示,那就没必要显示背景色了,其次,如果状态显示,但背景透明色,也没必要添加背景颜色,即不满足(color...最后看一下translucentFlag,默认情况下,状态背景色与translucent半透明效果互斥,半透明就统一用半透明颜色,不会再添加额外颜色。...、或者半透明、或者颜色透明色,那同样也不需要为导航添加背景色,具体不再重复。...实际应用中经常将状态或者导航设置为透明色:即想要沉浸式体验,这个时候背景颜色View就不在被绘制,但是,默认样式下DecorView内容绘制区域并未扩展到状态、或者导航下面(TRANSLUCENT

5.3K40

Android开发笔记(一百六十三)高仿京东沉浸式状态

只好继续寻寻觅觅,又找到另一个电商App,它在Android6.0手机上也完美实现了状态悬浮效果,但是Android4.4手机运行时仍然没能覆盖状态。...之后版本,系统允许直接定制状态颜色,例如调用Window对象setStatusBarColor方法即可设置顶部状态背景色,调用Window对象setNavigationBarColor方法即可设置底部导航背景色...可是事情另一方面——把悬浮着状态恢复原状——并没有得到解决,甚至给状态换个背景色都不行。譬如说乘船过河,Android时常派了渡船运送乘客,可是当你到达彼岸之后,却发现回程船只不见了踪影。...对于Android4.4,情况还会更加特殊,因为系统没有提供设置状态颜色方法,所以只能手工搞个假冒状态来占坑。...修改之后状态背景设置代码如下所示(兼容Android4.4,以及5.0以上版本这两种情况):     // 重置状态

1.3K20

Android开发笔记(十)常用图片加工操作

图片取色 Android布局文件常常要给背景指定某种颜色,这需要知道该颜色RGB三色值。我们使用PS打开取色来源图片,工具中选择“吸管工具”,然后点击图片中需要取色某点。...背景透明化 有时我们想让一张图片边缘白色区域变透明,这个不难,很多人大概已经想到使用美图秀秀等软件来抠图。...其实通过PS操作也挺方便,首先用PS打开要处理图片,然后点击菜单“图层”——“新建”——“图层背景”,再在工具找到“魔棒工具”,高版本PS上可能一下找不到魔棒,这时要在“快速选择工具”上右击,...选完魔棒,再点击图片中需要透明空白区域,此时PS会自动圈起一块连续空白,接着按下“Delete”键删除这块空白区域。然后空白区域会出现马赛克,保存图片,马赛克区域就变透明了。 ?...gif动画取帧 Android本身不支持gif动画显示,如果用ImageView加载一张gif图片,结果只能显示gif第一帧图。

1.1K40

Android状态白底黑字示例代码

我:Android4.4以上系统版本可以修改状态颜色,但是只有小米MIUI、魅族Flyme和Android6.0以上系统可以把状态文字和图标换成深色,其他系统状态文字都是白色,换成浅色背景的话就看不到了...官方4.4版本只提供了状态透明api,大家普遍采用开源库SystemBarTint对4.4版本状态颜色进行设置,请各位自行下载。...设置状态透明后,整个activity布局都会上移充满整个屏幕,如果你不想让布局上移的话就需要在根布局设置 android:fitsSystemWindows="true" 以下为我状态设置工具类...2017年7月,小米才终于想起来对状态字符颜色逻辑做了一次调整,改为兼容Android原生设置方式,但是没给出怎么区分旧系统与新系统方法==、 关于 MIUI 状态字符颜色逻辑调整说明...没办法,只能在设置MIUI状态地方把两种方法都写上。

60721

Android实现状态(statusbar)渐变效果示例

前言 qq最近更新搞了渐变式状态.然后…新需求就是要加这个.唉 先来张效果图: ? 常见方式: 设置Theme,状态透明....但是.我要泼冷水,这种方式会引起这些问题: 1.软键盘弹起bug 2.fragment不适应 这种方式优点: 兼容到4.4 我看法: 1.用全屏模式或者状态透明方式去实现,感觉很勉强 2....这里我取了点巧,既然是View,那么就能findviewbyId找到 只要想办法拿到com.android.internal.R.id.statusBarBackground这个id值就行了 private...然后对DecorView设置addOnLayoutChangeListener监听 当布局发生变化,就设置statusbar背景 Looper.myQueue().addIdleHandler.....但是会出现问题 比如弹软键盘后,弹popwindow后,引起window状态改变时,statusbar颜色就会复原… 基本完整代码 private View statusBarView;

1.2K31

Android5.0以上实现全透明状态方法(仿网易云界面)

Android4.4以上要实现沉浸式状态可以通过style文件设置 <style name="AppTheme.NoActionBar" <item name="windowActionBar..." false</item <item name="windowNoTitle" true</item <item name="<em>android</em>:windowTranslucentStatus..." true</item </style 就能得到透明状态,比较网易云音乐界面会发现网易云状态是全透明,而通过设置windowTranslucentStatus得到状态背景始终是半透明矩形...所以状态颜色会比toolbar颜色深一点(Material Design) 状态颜色深一点 ? 状态和toolbar颜色是相同。 ? 为了达到同样效果,搜索了挺多方法,找到一段代码比较合适。...以上实现全透明状态方法(仿网易云界面)就是小编分享给大家全部内容了,希望能给大家一个参考。

1K40

Android实现通用筛选

一、需求分析 看到这个筛选之后,先来考虑一下布局,开始接触android时候我,可能看到这个布局想法是:筛选这个部分,一个LinearLayout横向布局,然后再分为3个部分,每个部分各占比重为...所以思考一下,对于筛选这个部分,有没有更好布局设计呢?...对于弹出框,很简单,自定义一个popWindow就可以了.不过需要注意是因为需要在弹框弹出时候,改变背景透明度,并且弹出框消失之后恢复背景透明度,所以需要做一些特殊处理,这里打算去监听popWindow...中对popWindow显示消失做了处理,popWindow创建时,改变了背景透明度,重写了CustomerDismissListener来处理popWindow消失时恢复背景透明度....for (TimeBean bean : mTimes) { mTimeStr.add(bean.getTimeStr()); } } 可以从数据源中提取出用到数据showMes,也不太麻烦,不过有没有更好办法

2K30

Flutter沉浸式状态AppBar导航仿咸鱼底部凸起导航效果

如下图:状态是指android手机顶部显示手机状态信息位置。 android 自4.4开始新加入透明状态功能,状态可以自定义颜色背景,使titleBar能够和状态融为一体,增加沉浸感。...如上图Flutter状态默认为黑色半透明,那么如何去掉这个状态黑色半透明背景色,让其和标题颜色一致,通栏沉浸式,实现如下图效果呢?且继续看下文讲述。 ? ?...flutter项目目录下找到android主入口页面MainActivity.kt或MainActivity.java,判断一下版本号然后将状态颜色修改设置成透明,因为他本身是黑色半透明。...Java 虚拟机上运行静态类型编程语言,被称之为 Android 世界Swift,由 JetBrains 设计开发并开源。...到此这篇关于Flutter沉浸式状态/AppBar导航/仿咸鱼底部凸起导航效果文章就介绍到这了,更多相关Flutter沉浸式状态导航 仿咸鱼底部凸起导航内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持

5K41

Android带你解析ScrollView--仿QQ空间标题渐变

相信大家开发中经常用到,ScrollView功能已经很强大了,但是仍然满足不了我们脑洞大开UI设计师们,所以我们要自定义…本篇文章主要讲监听ScrollView滑动实现仿QQ空间标题渐变,先看一下效果图...参照fadingEdgeLength效果图 android:fadingEdgeLength 设置边框渐变长度 android:scrollX 以像素为单位设置水平方向滚动偏移值,GridView...ScrollView滑动来改变标题透明度实现渐变: 我们先看一下布局: <?...image.png 然后我们需要获取图片高度,并且设置滚动监听,随着滚动距离来设置标题颜色透明度和字体颜色透明度 /** * 获取顶部图片高度后,设置滚动监听 */...,设置背景和字体颜色颜色透明度渐变 float scale = (float) y / height; float alpha = (255 * scale

1.5K10
领券