DCloud_App_Array
DCloud_App_Array
  • 发布:2015-06-05 18:44
  • 更新:2015-06-05 18:44
  • 阅读:12171

Android配置应用主题皮肤

分类:HTML5+

5+ API中提供plus.nativeUI.*提供系统原生类控件的调用,其样式由Android平台提供界面主题决定,新版本(5.9.0)App云端打包默认为“@android:style/Theme.DeviceDefault.Light”(以前版本默认为“@android:style/Theme.DeviceDefault”)。

从5.9.0版本后HBuilder可支持自定义程序主题,打开应用的manifest.json文件,切换到“代码视图”

  • 5+ APP
    在 "plus" -> "distribute" -> "google" 节点下添加“theme”字段
  • uni-app
    在 "app-plus" -> "distribute" -> "android" 节点下添加“theme”字段

并配置要使用的应用主题:

值为字符串类型,必须是Android系统支持的类型,注意云端打包编译环境。

  • HBuilder
    Android4.4(API Level19)SDK
  • HBuilderX
    Android Q (API Level29)SDK

如果输入的类型无效则会提示以下错误:

res/values/dcloud_activity_styles.xml:2: error: Error retrieving parent for item: No resource found that matches the given name 'XXXXXXXXXXXXXXXX'.

推荐使用以下主题样式

  • @android:style/Theme.DeviceDefault
    系统默认样式(暗色系),通常是黑底白字
  • @android:style/Theme.DeviceDefault.Light
    系统默认明亮样式(亮色系),通常是白底黑字

Android API19支持的样式列表如下:

配置完成保存提交App云端打包后才能生效
注意!!!更改主题时建议使用NoActionBar系列主题。如果配置其他样式主题可能会导致页面顶部多出一个ActionBar UI(actionBar)

4 关注 分享
闪闪 Yooye Trust 雪之梦技术驿站

要回复文章请先登录注册

小张没有名字

小张没有名字

请问这种主题 是不是就可以解决沉浸式状态栏的字体颜色问题?
2017-02-09 19:56
殊不知

殊不知

设置了无效,求破啊?
小米MIUI8
2016-09-02 16:28
android小白

android小白

如果android原生也配有主题,那么以谁为准呢
2016-06-08 15:09
tobin

tobin

那有没有系统美化过的那种主题呢?比方说phonegap、那api云都是可以本地UI
2015-06-11 10:41
尘岳two

尘岳two

NJS调用原生Android控件的时候都是调用的暗色系的主题,能选择就好了
2015-06-06 11:40