【发布时间】:2010-04-14 11:12:40
【问题描述】:
我正在为一个应用程序制作一个菜单,并被指向this useful resource,其中列出了所有作为 android 2.0 jar 一部分的可绘制对象。给出的用法示例是
myMenuItem.setIcon(android.R.drawable.ic_menu_save);
不幸的是,我想要的(以及列表中的大部分)默认情况下不可用。我明白了
android.R.drawable.ic_menu_login cannot be resolved
当我尝试设置菜单项图像时:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Add two example menu buttons
int groupId = 0;
int menuItemOrder = Menu.NONE;
int menuItemId = 1;
String menuItemText = "Add Login Details";
MenuItem menuItem = menu.add(groupId, menuItemId, menuItemOrder, menuItemText);
menuItem.setIcon(android.R.drawable.ic_menu_login )
最近的 android 版本有什么变化吗?似乎其中大部分现在都是“私人资源”......找不到太多关于此的信息,但我找到了一些建议:
用于访问私有 资源。不要使用它,因为这些 私人资源往往 删除/重命名/等。使用它会 最有可能在 未来。
他们为什么要更改资源名称? (它们背后的图像肯定是,但名称?)那我如何访问ic_menu_login?还有比上述更好的理由吗?
【问题讨论】:
-
这些天,我在类似情况下收到的 Gradle 构建错误消息是
AAPT: error: resource android:drawable/ic_close is private。我想解决方案保持不变(将资源复制到应用程序)。
标签: android android-drawable android-resources