在多任务视图中更改标题的颜色?

9

我似乎找不到任何有关在应用程序多任务视图中更改标题颜色的文档。如下图所示,所有标题都是默认的白色(我知道它们是网页,但只是使用图片来展示我想要更改的内容)。

enter image description here

3个回答

9
我刚刚为cordova开发了一个插件叫做"HeaderColor"(仅适用于Android设备),可以实现您想要的功能。希望对您有所帮助。

安装:

cordova plugin add cordova-plugin-headercolor

使用方法:
window.plugins.headerColor.tint("#becb29");

Result:

enter image description here


Github:

https://github.com/tomloprod/cordova-plugin-headercolor


插件在最近的应用程序列表中运行良好,但是当首次加载应用程序时,我们仍然可以看到默认的Android颜色。请查看此帖子https://stackoverflow.com/questions/48925640/how-to-configure-status-bar-color-when-application-is-loading-with-cordova 您知道如何解决第一个问题吗? - Kr1

3

如果我没记错的话(我可能会),你可以从r0adkll's answer找到说明。它基本上意味着你使用这行代码

Activity.setTaskDescription(new ActivityManager.TaskDescription(label, icon, color));

因为这是Android 5.0的功能(对吧?),所以我认为还没有人为此创建插件。幸运的是,创建插件并不难,Cordova文档有很好的教程。我也可能会在周末抽出一些时间来做这个。


那么使用它的唯一方法是先制作一个插件?然后再使用该插件? - Dragan Marjanovic
@DraganMarjanovic:不幸的是,目前看起来是这样的。如果插件只需要那段代码,那么它非常简单,我想例如PhoneGap Build可能会很快在_config.xml_上添加支持更改。由于Android 5.0仍然很新,我认为还不存在任何现成的插件,因此需要首先创建该插件,然后通过JavaScript进行利用。 - Roope Hakulinen
好的,我会研究一下插件并尽力实现。如果完成了,我会回来发布的,谢谢。 - Dragan Marjanovic
2
我创建了一个插件来帮助解决这个问题。它还可以设置状态栏的颜色,但很容易修改以不执行此操作。https://github.com/internrocket/cordova-plugin-StatusBarColor - brain_bacon
我创建了一个请求,希望将这个功能添加到cordova-plugin-statusbar中。https://issues.apache.org/jira/browse/CB-9742 - Benjamin Humphrey

3

你可以在这个问题中找到答案:

Android Lollipop最近/多任务标题栏样式,文本始终是黑色

但我认为最好的方法是在你的应用程序中实现Material Design风格。例如,使用

<style name="Theme.MyTheme" parent="Theme.AppCompat.Light">

使用支持库v21或更高版本

 <style name="AppTheme" parent="android:Theme.Material">

对于安卓5.0版本,标题栏的颜色将由属性定义。

<item name=”colorPrimary”>@color/my_awesome_color</item>

在你的样式文件中

阅读这篇博客文章http://android-developers.blogspot.com.br/2014/10/appcompat-v21-material-design-for-pre.html,了解如何在应用程序中使用支持库实现Material设计。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接