首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >跨应用程序的自定义导航栏

跨应用程序的自定义导航栏
EN

Stack Overflow用户
提问于 2016-11-03 13:33:38
回答 2查看 585关注 0票数 0

我对一个应用程序感兴趣,它可以在我所有的应用程序中定制安卓NavigationBar。同样的方式,也就是NavBar应用程序做的。

到目前为止,我发现了两种可能性,但并不完全符合我想要的:

SystemBarTint library (这里) --只有当您将应用程序设置为半透明,并在NavigationBar后面显示背景“色调”时,它才能工作。

setNavigationBarColor(int颜色) (这里** )您只能对NavigationBar使用颜色(而不是可绘制的颜色)。

我想做一个始终在运行的应用程序,并且可以设置一个可绘制的,而不是NavigationBar的黑色。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-07 12:38:30

我找到了一种在(几乎)所有应用程序中定制NavigationBar的方法。(跟随)

使用此权限:

代码语言:javascript
代码运行次数:0
运行
复制
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

然后我创建了一个服务,它调用:

代码语言:javascript
代码运行次数:0
运行
复制
WindowManager.addView(View v, LayoutParams p)

我的MainActivity启动了这个服务。

票数 2
EN

Stack Overflow用户

发布于 2016-11-03 13:56:18

除非您是根用户,而且您的自定义rom /自定义启动程序支持此功能,否则不能更改所有应用程序的状态/导航栏颜色。

您只能在您自己的应用程序中使用您提供的任何链接来更改此链接。但这不会扩展到其他设备应用程序。

如果情况在您自己的应用程序中,您可以使用setNavigationBarColor来实现这一点,而状态条使用的是材料设计库(在材料设计上设置secondaryColor )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40402855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档