如何引用中的图标 android 应用程序

标签: Java Android
发布时间: 2017/3/19 16:55:51
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我知道你可以引用一个带有图标

<item   android:id="@+id/config"
    android:icon="@drawable/ic_config"
    android:title="@string/config"
    app:showAsAction="ifRoom"/>

如此这般 drawable 文件夹和 ic_config 图像查找。
但最近看到了这︰

    android:id="@+id/config"
    android:icon="?iconConfig"
    android:title="@string/config"
    app:showAsAction="ifRoom"/>

现在我不懂如何我配置图像之间的映射和 ?iconConfig 是工作,可以看到,'iconConfig' 出现在的 R.java 和 attr.xml 的文件,但其他地方。
任何人解释一下可以吗?

解决方法 1:

请通过以下链接︰

http://www.linuxtopia.org/online_books/android/devguide/guide/topics/ui/themes.html

编辑

为了您的方便我张贴的所需的部分从上面提供的链接︰

就像风格,主题也声明在 XML 元素,并以同样的方式引用。不同的是你将主题添加到整个 applicationactivity ,通过中和元素 Android Manifest — — 主题不能应用于个人的观点。

这里是一个主题的声明的示例︰

<?xml version="1.0" encoding="utf-8"?> <resources>   <style name="CustomTheme">        
    <item name="android:windowNoTitle">true</item>
    <item name="windowFrame">@drawable/screen_frame</item>
    <item name="windowBackground">@drawable/screen_background_white</item>
    <item name="panelForegroundColor">#FF000000</item>
    <item name="panelBackgroundColor">#FFFFFFFF</item>
    <item name="panelTextColor">?panelForegroundColor</item>
    <item name="panelTextSize">14</item>
    <item name="menuItemTextColor">?panelTextColor</item>
    <item name="menuItemTextSize">?panelTextSize</item>   </style> </resources> 

请注意,使用在符号 (@) 和问号 (?) 来引用 resources 。在符号指示我们要引用以前在其他位置定义的资源 (这可能是从这个项目或从 Android 框架)。问号表示我们正在引用中当前加载主题的资源值。这是通过具体指的由其名称值。(例如,panelTextColor 使用相同 color 分配给 panelForegroundColor,预先定义.)这种技术可以用于仅在 XML resources

官方微信
官方QQ群
31647020