[英]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.