【问题标题】:Custom Actionbar icon compatible with other themes the user may choose与用户可以选择的其他主题兼容的自定义操作栏图标
【发布时间】:2013-08-30 11:03:19
【问题描述】:

在创建自定义 ActionBar 图标时,如果用户将他们的主题更改为使您的图标无法阅读的内容,会发生什么情况?他们有这种权力吗?

示例:假设我在 Holo Dark 中为我的 ActionBar 制作了一个图标,这样图标将是较浅的白色阴影。如果用户将他们的主题更改为 Holo Light(或者他们可以在我的应用程序中?),因为我的图标也接近于与背景相同的颜色,所以我的图标不可读怎么办?我只是担心如果我创建一个自定义应用程序,它看起来不适合某些人。

我一直在尝试找到有关此的信息,但我的搜索和 Google 的图标学页面并没有真正给我一个明确的答案。

【问题讨论】:

  • 顺便说一句,如果有人遇到此问题,请先检查 android-sdk-root/platforms/android-X/data/res/drawable-hdpi 以确保您的图标不存在...我的不存在,但我想我会添加它。

标签: android android-icons


【解决方案1】:

Android 允许在AndroidManifest.xml 中为应用程序/活动设置主题,并且您可以动态更改主题主题。如果用户更改他们的系统主题,它不会影响您的应用程序。如果你想改变你的应用程序/活动主题,你应该在Activity.onCreate()setContentView()之前调用setTheme()

【讨论】:

    猜你喜欢
    • 2018-11-08
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多