在我的应用程序中,我有不同的主题 - 一个黑暗主题和一个明亮主题。每个主题都需要自己的图标集。
如何将其应用于主题?有没有像不同大小的图标这样的特殊文件夹?
以下作为提示...
我想这可能会有所帮助: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。
有没有像不同大小的图标这样的特殊文件夹?(据我所知)否
不存在可用于主题的此类默认文件夹。
您需要以编程方式进行。
将主题信息保存在您的共享首选项中。
并且在加载视图时,您可以设置所需的主题可绘制对象。