安卓 - 材料主题

3

我正在尝试使用SDK 4.0.0实现Material主题。以下是我遇到的一些问题:

  1. 9 patch闪屏(background.9.png)未正确显示。之前可以正常工作(徽标位于中心,所有白色背景,无黑斑点)。

enter image description here

  1. 这是我的自定义主题:
<style name="MyMaterial" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">#4CAF50</item>
    <item name="colorPrimaryDark">#388E3C</item>
</style>

有些动态打开的窗口我希望它们具有不同于上面默认颜色Primary/PrimaryDark的颜色。这是可能的吗?

  1. 我的应用程序使用了选项卡组。活跃选项卡下面有一个下划线。我想将下划线的颜色更改为#ffffff,而不影响其他控件的活跃颜色。不幸的是,colorAccent会影响所有控件的颜色。我该怎么办?

  2. 我可以删除默认选项卡分隔符并在下面添加阴影,使选项卡看起来像Google Play Store应用程序吗?

  3. 我的应用程序使用推送通知。我通常为通知的图标指定my appicon.png。现在升级到带有Material Theme的SDK 4.0.0后,通知中显示的应用程序图标变成了全白色。我能显示常规的应用程序图标吗?

1个回答

1
  1. 从Android 5.0开始,你需要为九宫格图片提供直到那时可选的填充框。最新版本的TiCons CLI会为你生成:http://npmjs.com/package/ticons。除了左下角+右下角和右上角像素之外,你需要在图像的底部和右侧有黑色像素。
  2. 你可以定义多个主题,然后在createWindow()中使用theme属性来选择一个。
  3. Android的新材料设计主题在样式方面的选项有限。请参见https://developer.android.com/training/material/theme.html
  4. 见上一条
  5. 不确定这个,但你是否查看了 http://docs.appcelerator.com/platform/latest/#!/guide/Sending_and_Scheduling_Push_Notifications-section-43298780_SendingandSchedulingPushNotifications-icon

非常有帮助。谢谢!然而,我无法相信对于#3和#4我什么也做不了.... 对于#5,是的,我明确指定我的应用图标为通知图标。但系统会自动将其全部变成白色.... - Shawn
1
将9-patch填充到几乎最大,只留下一个像素的边缘,这对我很有帮助。 - grebulon

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