繁体   English   中英

Android在哪里为不同的主题放置不同的图标?

[英]Android Where to place different icons for different themes?

在我的应用程序中,我有不同的主题 - 一个黑暗和一个明亮的主题。 每个主题都需要自己的图标集。

如何将其应用于主题? 是否有像特殊文件夹那样的大小不同的图标?

以下作为提示......

我想这可能会有所帮助: http//developer.android.com/reference/android/R.attr.html#icon

让我们说你有以下主题......

<style name="MyTheme.Dark">
  ...
</style>

<style name="MyTheme.Light">
  ...
</style>

您可以将<item name="android:icon"></item>到每个主题,并为每个主题提供自己的可绘制图标。 然后,为了获得你的布局中的相应drawables或你有什么,你需要使用?android:attr/icon

所以你的布局最终会看起来像......

<View
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:background="?android:attr/icon"/>

如果您不确定?android:attr/icon部分的确切含义,请阅读http://developer.android.com/guide/topics/resources/accessing-resources.html#ReferencesToThemeAttributes

是否有像特殊文件夹那样的大小不同的图标? (据我所知)NO

不存在可用于主题的默认文件夹。

您需要以编程方式执行此操作。

将主题信息保存在“共享首选项”中。

在加载视图时,您可以设置所需的主题绘图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM