可能重复:
标准Android菜单图标,例如刷新
我在哪里可以找到默认Android菜单图标的名称(如刷新或撰写)?
下面的代码有一个错误,指出资源不公开
<item
android:id="@+id/preference"
android:icon="@android:drawable/ic_menu_refresh"
android:showAsAction="ifRoom" />
Run Code Online (Sandbox Code Playgroud) 我刚开始编写我的第一个Java/Android应用程序,所以请原谅总的n00b问题.
如何访问标准操作系统图标,如搜索图标/菜单图标等?它们不在我希望找到的res/drawable文件夹中.它们是作为SDK的一部分提供的,还是必须单独下载它们?
编辑
也许你可以进一步帮助我 - 我收到以下错误(重复上面):
[2011-09-08 19:59:47 - TweetTab] C:\Users\Dan\workspace\TweetTab\res\menu\options_menu.xml:4: error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_menu_search').
Run Code Online (Sandbox Code Playgroud)
但是,图标不为空,xml如下所示:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/search"
android:icon="@drawable/ic_menu_search"
android:title="@string/search"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
解决了
我改变了android:icon="@drawable/ic_menu_search",android:icon="@android:drawable/ic_menu_search"然后它可以找到图标.
使用默认Android drawables时最好的方法是什么?我应该使用android.R.drawable或应该在我的项目中复制drawables并使用R.drawable?
是否有任何风险,在较新版本的Android中,某些默认的drawable被删除或调整大小?或者,以某种消极方式影响,我的应用程序的外观?此外,Android源代码中哪些drawables被认为是"稳定的",应该依赖?
我宁愿不复制drawables因为我认为应用程序的外观应与所使用的Android版本一致.因此,例如,对于版本1.6,它应该使用版本1.6的默认Android位图.
我正在开发这个应用程序,里面有一个列表视图,但是我想在角落里添加"三点"图标,当你按下它时,会弹出一个很棒的菜单.在Google Play应用中就像这样:http://imgur.com/a/cGb2Q
我见过很多应用程序都有它,所以它可能不那么难?我google了很多,但说实话,我真的不知道我应该谷歌.这可能是Stackoverflow上最短和最愚蠢的问题,但我真的不知道我的其他选择是什么.
我有一个想法,它可能只是一个微调器,以某种方式隐藏,当你按下三点图标,它只是以一种很棒的方式弹出,或者这是在Android SDK中实现的?
我想使用Android OS提供的一些默认菜单图标.

XML将是这样的:
<item android:id="@+id/menu_refresh"
android:icon="@android:drawable/ic_menu_refresh"
android:title="@string/menu_refresh" />
Run Code Online (Sandbox Code Playgroud)
但文件说这是未经修改的.
警告:由于这些资源可以在平台版本之间更改,因此您不应使用Android平台资源ID(即android.R.drawable下的菜单图标)引用这些图标.
我认为使用默认图标的重点是因为设计确实从操作系统变为操作系统.通过使用默认图标,您的应用程序将看起来适合其运行的操作系统.那么使用默认图标有什么不好呢?似乎没有使用默认图标会伤害应用程序的外观.
我正在尝试在我的Android应用程序中使用⌫字符作为我的退格符号.当我只是将这个字符复制并粘贴为我的Button的文本值时,它会工作并在模拟器中显示符号,但是当我尝试在Java中动态设置此字符或当我尝试使用它的Basic Latin值时(\u232b)它只显示空白.
这是我使用XML编辑器和我的strings.xml值时:

我的strings.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="backSpace">?</string>
</resources>
Run Code Online (Sandbox Code Playgroud)
在Java中,我尝试像这样硬编码,但它们都导致空白:
((Button) mView.findViewById(R.id.buttonClear)).setText("?");
((Button) mView.findViewById(R.id.buttonClear)).setText("\u232b");`
((Button) mView.findViewById(R.id.buttonClear)).setText('\u232b'+"");`
Run Code Online (Sandbox Code Playgroud) 可能重复:
标准Android菜单图标,例如刷新
我想使用一些android drawables,因为用户已经熟悉它们.
我找到了这个不错的网站,在那里我可以看到我需要的资源名称.但我在android.R.drawable中找不到一些资源.
例如,我想在我的应用程序中使用复选框drawables:

从那个网站我看到那些drawables的名字是btn_check_off和btn_check_on虽然我在android.R.drawable中没有看到这样的名字.
甚至可以使用任何可绘制的系统吗?
我想根据手机运行的当前Android版本选择标准的Android菜单图标.
示例图标:

记得!我不想为此目的绘制drawable,我确实想要基于设备API的正确图标.
这可能吗?
当我想设计UI时,我需要知道什么是预定义的图标.我搜索了网,包括http://developer.android.com/design/index.html但我没有找到关于此的完整存储库.
我找到http://www.darshancomputing.com/android/1.5-drawables.html但它的信息太旧了.
是否有任何来源收集所有预定义的图标和图像?
非常感谢你.