在我的应用程序中,我有不同的主题 - 一个黑暗和一个明亮的主题。每个主题都需要自己的图标集。
如何将其应用于主题?是否有像特殊文件夹那样的大小不同的图标?
答案 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)
是否有像特殊文件夹那样的大小不同的图标? (据我所知)没有
不存在可用于主题的默认文件夹。
您需要以编程方式执行此操作。
将主题信息保存在“共享首选项”中。
在加载视图时,您可以设置所需的主题绘图。