为什么手机上面状态栏会改变颜色?
为什么手机上面状态栏会改变颜色?
手机状态栏颜色无法手动更改,部分机型由于将系统升级至安卓4。4版本。该系统状态栏上的图标(电池等)颜色更改为白色,该情况为正常现象,无法修改。
非常抱歉,如果您使用的是三星手机,状态栏颜色无法手动更改
再看看别人怎么说的。
安卓手机的程序如何做到使状态栏变色
以前要是状态栏动态的更改颜色需要用xposed很复杂而且不完美。现在我看到有些程序已经可以独立的更改符合程序的状态栏颜色了。像钉钉,和uc最新版。我想问程序上实现这功能是一个什么逻辑?好比如果我们想自己修改状态栏颜色的话应该要修改系统文件,但要获取权限就要root。而这些软件没有获取权限是怎么修改颜色的?
用xp改的那个叫做变色,uc那个属于状态栏透明或状态栏沉浸,这是需要安卓4。4以上系统支持支持,并且需要软件适配,自己改不了,也不会改
设置了手势了吧,手势下拉就能拉下状态栏
android 状态栏怎么改变颜色
如果你要对系统定制,这个功能是可以实现的,网上的指导很多。
如果你想通过程序代码实现这个功能,就不要抱有希望了。
你可以查看Android提供了和状态栏相关的权限,也就折叠下拉、隐藏图标那么三项,没有修改颜色的权限。所以,除非你Root,再借助反射,有可能实现这一功能。
这一功能,Android也许会在新的版本中支持,但目前不行。
Android4。4已经引入了一个新的特性,在应用程序内可以开启透明状态栏和透明虚拟按钮。
这个是android4。4版本之后增加的新特性,状态栏的颜色可以随当前应用的主题颜色改变。
变色状态栏怎么设置 沉浸式状态栏怎么设置
变色状态栏就是指手机的状态栏会更随系统界面的颜色变化而变化,从而实现整体界面的和谐一体。如同沉浸式状态栏一样。这个极其炫酷的功能以前只在IOS7上实现,现在安卓版本也能实现变色状态栏。小编为你分享我的经验。
工具/原料
xposed框架
变色状态栏
方法/步骤
下载安装xposed框架
打开xposed框架然后【安装】激活,随后手机会自动重启
下载安装变色状态栏
在xposed模块设置中激活变色状态栏
在xposed的自定义设置中可以自己设置固定应用的状态栏颜色。
成功设置自动适应的状态栏后,只能对遵守谷歌应用的软件有效,像谷歌日历、谷歌Play市场
方法/步骤
下载安装xposed框架
打开xposed框架然后【安装】激活,随后手机会自动重启
下载安装变色状态栏
在xposed模块设置中激活变色状态栏
在xposed的自定义设置中可以自己设置固定应用的状态栏颜色。
成功设置自动适应的状态栏后,只能对遵守谷歌应用的软件有效,像谷歌日历、谷歌play市场
android 状态栏颜色为什么自动改变
这个是android4。4版本之后增加的新特性,状态栏的颜色可以随当前应用的主题颜色改变。
状态栏的背景颜色好像就是只有黑色的,没发现可以在手机里面直接设置的,不过,你可以到论坛里面看看有没有补丁可以修改这个的。
android怎么修改状态栏的颜色
getWindow()。setStatusBarColor(Color。TRANSPARENT);
getWindow()。setStatusBarColor(Color。BLACK);
getWindow()。setStatusBarColor(Color。YELLOW);
这个系统的状态栏在framworks中,主要工程systemui,要想修改状态栏就的这个进行修改
修改布局文件:framework/base/package/systemui/res/layout/status_bar。xml
android状态栏颜色怎么跟着app改变
android
layout
relativelayout
除了沉浸模式外,Android
4。4还有新的API,能使应用内的状态栏和虚拟按钮透明。其他更多的Android
APIs可以看这里。
如果要使应用内的状态栏和虚拟按钮变成透明有两种方法。
一种是代码方式:
3Window
window
getWindow();
window。setFlags(WindowManager。LayoutParams。FLAG_TRANSLUCENT_STATUS,
WindowManager。LayoutParams。FLAG_TRANSLUCENT_STATUS);
window。setFlags(WindowManager。LayoutParams。FLAG_TRANSLUCENT_NAVIGATION,
WindowManager。LayoutParams。FLAG_TRANSLUCENT_NAVIGATION);
另外一种是使用两个新的主题风格:
Theme。Holo。NoActionBar。TranslucentDecor和Theme。Holo。Light。NoActionBar。TranslucentDecor。
但是这种方式只支持Android4。4以上系统,所以为了保持兼容性,我们还是采用代码方式比较好。只需要先判断,如果是4。4以上系统才启用代码。
开启后上下系统栏都透明了。
但是如果应用本身是带有actionbar或者标题栏的话会就会变得比较尴尬,内容会在上面露出来。这个时候需要在布局文件里加入android:fitsSystemWindows="true"。
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#c8c8c8"
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent"
但是这样的话内容就不能从透明的虚拟按钮下穿过,没原来那么好看。我们可以按照以前一样把根布局设置一个高度为系统栏高度
安卓怎么改变通知栏颜色,有app已经实现了
下载安装Xposed框架App即可。(手机必须ROOt)
操作方法:
在应用商店下载安装Xposed框架。
打开Xposed框架,点击下载,再点选搜索图标。
搜索框中输入Flat
Style
colored
Bars,点击下载。
下载后并安装软件。
安装后,在Xposed的“模块”中勾选软件,并重启。重启后软件即生效,但是部分软件需要重新设置。用此软件进行透明状态栏,拾取颜色操作。
状态栏设置中,我们可以忽略软件,也能选择图标的前景色和后景色。
设置按钮打开后可以单独设置软件沉浸是状态栏,如果发现某款软件没有变色,就打开,设置完毕就关机。
andriod
现在还没有可以
自动沉浸状态栏的软件。还是需要手动配色
安装没有沉浸状态栏的软化
只有起到变色作用的软件
,如果你需要
这种软件的话
变色龙状态栏和
,就可以变色了
已经配上沉浸状态栏了
用第3方界面
ADW之类的
可以在设置里面改
这个效果只在4。4+才支持,给你提示吧,你自己去研究
getwindow()。addflag(windowmanager。layoutparams。flag_translucent_status);
祝你愉快,满意请采纳哦
android4.4 以下 怎么修改状态栏颜色
android4。4
以下修改状态栏颜色的方法为:
1、首先会懂得反编译,电脑上要安装java环境和反编译工具。没有的百度搜索下载安装。这里就不多说了。
2、要准备一个framework-res。apk放在一边待用,把framework-res。apk复制到反编译工具里、反编译framework-res。apk后打开res\values\styles。xml。
3、直接搜索以下代码
14。0sp
normal
?textColorPrimary
然后修改这一段代码
?textColorPrimary
为#ff000000
000000为颜色代码
想要什么颜色就修改成自己喜欢的颜色就可以了
颜色对照表可以参考
http://www。59178。com/tools/sejie。asp
4、然后回编译。回编译完成后用电脑上的压缩软件打开回编译好的framework-res。apk,拖出里面的resources。arsc替换进事先准备好的framework-res。apk里就可以了。然后用复制到内存卡
用RE复制或者移动到system里
0,在移动到framework里覆盖就可以了。关机重启,状态栏的通知内容颜色也变了。
如果你要对系统定制,这个功能是可以实现的,网上的指导很多。
如果你想通过程序代码实现这个功能,就不要抱有希望了。
你可以查看Android提供了和状态栏相关的权限,也就折叠下拉、隐藏图标那么三项,没有修改颜色的权限。所以,除非你Root,再借助反射,有可能实现这一功能。
这一功能,Android也许会在新的版本中支持,但目前不行。
Android4。4已经引入了一个新的特性,在应用程序内可以开启透明状态栏和透明虚拟按钮。
android4。4
以下修改状态栏颜色的方法为:
1、首先会懂得反编译,电脑上要安装java环境和反编译工具。没有的百度搜索下载安装。这里就不多说了。
2、要准备一个framework-res。apk放在一边待用,把framework-res。apk复制到反编译工具里、反编译framework-res。apk后打开res\values\styles。xml。
3、直接搜索以下代码
14。0sp
normal
?textcolorprimary
然后修改这一段代码
?textcolorprimary
android开发如何改变状态栏颜色?
参考下面代码:
状态栏将显示为纯净的颜色,没有渐变效果
状态栏相关工具类
public
class
StatusBarUtils
public
static
setWindowStatusBarColor(Activity
activity,
colorResId)
(Build。VERSION。SDK_INT
Build。VERSION_CODES。LOLLIPOP)
Window
window
activity。getWindow();
window。addFlags(WindowManager。LayoutParams。FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window。setStatusBarColor(activity。getResources()。getColor(colorResId));
//底部导航栏
//window。setNavigationBarColor(activity。getResources()。getColor(colorResId)catch
(Exception
e。printStackTrace(public
static
setWindowStatusBarColor(Dialog
dialog,
colorResId)
(Build。VERSION。SDK_INT
Build。VERSION_CODES。LOLLIPOP)
Window
window
dialog。getWindow();
window。addFlags(WindowManager。LayoutParams。FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window。setStatusBarColor(dialog。getContext()。getResources()。getColor(colorResId));
//底部导航栏
//window。setNavigationBarColor(activity。getResources()。getColor(colorResId)catch
(Exception
e。printStackTrace


发表评论