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

时间:2012-06-27 17:35:29

标签: android themes

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

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

2 个答案:

答案 0 :(得分:3)

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

我认为这可能有所帮助: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>,并为每个主题提供自己的可绘制图标。然后,要获得布局中的相应绘图或者您拥有的内容,您需要使用?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

答案 1 :(得分:0)

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

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

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

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

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