android– 如何更改片段的状态栏颜色?

android– 如何更改片段的状态栏颜色?,第1张

概述我有活动,我在用户触摸事件上使用五个片段.我想为3个片段设置状态栏颜色,而为其他两个片段设置状态栏颜色.如果我在一个片段的onCreateView方法中使用下面的代码,它会更改活动的状态栏,并且我使用getActivity()方法获得所有片段的白色.所以我正在寻找片段的解决方案.getActivity

我有活动,我在用户触摸事件上使用五个片段.我想为3个片段设置状态栏颜色,而为其他两个片段设置状态栏颜色.

如果我在一个片段的onCreateVIEw方法中使用下面的代码,它会更改活动的状态栏,并且我使用getActivity()方法获得所有片段的白色.所以我正在寻找片段的解决方案.

getActivity().getwindow.setStatusBatcolor(color.White); 

我也尝试在style.xml中设置我的主题并在xml中应用fragemnts根布局,但它也不起作用.

styles.xml

<style name="Statusbarcolor" parent="AppBasetheme">    <item name="androID:statusbarcolor">#F5F5F5    </item></style>

fragment1.xml

<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"xmlns:fab="http://schemas.androID.com/apk/res-auto"xmlns:tools="http://schemas.androID.com/tools"androID:layout_wIDth="match_parent"androID:layout_height="match_parent"androID:orIEntation="vertical"androID:theme="@style/Statusbarcolor"androID:background="@color/home_bg_white"tools:context="mycontext">

提前谢谢你的帮助.

解决方法:

如果要以编程方式更改状态栏颜色(并且设备具有AndroID 5.0),则可以使用Window.setStatusbarcolor().无论活动是从Activity还是ActionBaractivity派生,都不应该有所区别.

试试做:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LolliPOP) {    Window window = getwindow();    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYstem_bar_BACKGROUNDS);    window.setStatusbarcolor(color.BLUE);}

刚刚使用ActionBaractivity进行了测试,它可以正常工作.

注意:如果您的values-v21样式文件已经设置了,则无需以编程方式设置FLAG_DRAWS_SYstem_bar_BACKGROUNDS标志,方法是:

<item name="androID:windowDrawsSystembarBackgrounds">true</item>

编辑2: –

在您的活动中创建一个方法

public voID updateStatusbarcolor(String color){// color must be in hexadecimal fromat if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LolliPOP) {        Window window = getwindow();        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYstem_bar_BACKGROUNDS);        window.setStatusbarcolor(color.parsecolor(color));    }}

从片段中调用此方法

((Activityname)getActivity()).updateStatusbarcolor("#000000")
总结

以上是内存溢出为你收集整理的android – 如何更改片段的状态栏颜色?全部内容,希望文章能够帮你解决android – 如何更改片段的状态栏颜色?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115144.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存