我正在为应用程序制作菜单,并指向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/

10-12 00:26
查看更多