4

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

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

4

2 回答 2

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

于 2012-06-27T18:05:59.737 回答
0

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

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

您需要以编程方式进行。

将主题信息保存在您的共享首选项中。

并且在加载视图时,您可以设置所需的主题可绘制对象。

于 2012-06-27T17:51:06.757 回答