如何使用Titanium的Android材质主题设计属性(彩色状态栏,...)

时间:2015-05-03 15:32:29

标签: android titanium cross-platform material-design

我想使用我的钛安卓应用程序的Android主题属性:

https://developer.android.com/training/material/theme.html Android Theme Attributes

应用程序必须向后兼容前Lollipop(API 21)设备。

1 个答案:

答案 0 :(得分:3)

Titanium SDK 4.0.0RC +现在直接支持Theme.AppCompat,带有着色操作栏和状态栏,使用向后兼容的主题属性。

首先将您的钛CLI和SDK更新到4.0.0RC +

npm install titanium@4.0.0-beta7 (newest at the time of writing)

在你的tiapp.xml中引用你的主题定义:

<android xmlns:android="http://schemas.android.com/apk/res/android">
    <manifest>
        <application android:theme="@style/materialTheme"/>
    </manifest>
</android>

并更改SDK版本:

<sdk-version>4.0.0.RC</sdk-version>

定义主题属性:platform / android / res / values / custom_theme.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="materialTheme" parent="@style/Theme.AppCompat">
    <item name="colorPrimary">#1565C0</item>
    <item name="colorPrimaryDark">#0D47A1</item>
    <item name="colorAccent">#FF80AB</item>
    <item name="colorControlNormal">#757575</item>
    <item name="colorControlActivated">#FF6E40</item>
    <item name="colorControlHighlight">#FF4081</item>
    <item name="colorSwitchThumbNormal">#BDBDBD</item>
    <item name="android:colorButtonNormal">#BDBDBD</item>
    <item name="android:colorEdgeEffect">#FF4081</item>
</style>
</resources>