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

时间:2015-01-08 11:02:27

标签: android cordova

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

enter image description here

3 个答案:

答案 0 :(得分:9)

我刚刚为cordova(仅适用于Android设备)创建了一个名为“ HeaderColor ”的插件,可以执行您想要的操作。我希望它可以帮助你。

安装:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <TextView android:text="@string/hello_world" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:id="@+id/t"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="36dp" />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="hide"
        android:id="@+id/h"
        android:layout_below="@+id/t"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="show"
        android:id="@+id/s"
        android:layout_below="@+id/t"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:visibility="invisible"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="exit"
        android:id="@+id/e"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>

用法:

cordova plugin add cordova-plugin-headercolor

结果:

enter image description here

Github上:

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

答案 1 :(得分:3)

如果我没有弄错(我可能很好),你可以找到r0adkll's aswer的说明。它基本上意味着你使用这一行

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

并且因为这是Android 5.0功能(对吗?)我不认为有人为此创建了一个插件。创建插件并不幸运,并且Cordova documentation上有很棒的教程。我也可能在周末找到一些时间来做这件事。

答案 2 :(得分:3)

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

Android Lollipop recents/multitasking header styling, text always black

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

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

使用支持库v21或

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

对于Android 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 Design的更多信息。