我正在为应用程序制作菜单,并指向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版本有什么变化吗?似乎其中大多数现在都是“私有(private)资源” ...在这方面找不到太多信息,但我发现了一些建议:
他们为什么仍要更改资源名称? (它们后面的图像肯定是,但有名称吗?)然后如何访问
ic_menu_login
?有没有比以上更好的理由了? 最佳答案
将其复制到您的应用程序中。您可以在SDK安装中找到所有这些文件,尤其是在$ANDROID_HOME/platforms/$API/data/res/
中,其中$ANDROID_HOME
是安装SDK的位置,而$API
是某个Android级别(例如android-2.1
)。
关于android - 澄清android.R.drawable中的 'private'可绘制对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2636805/