安卓:Can';t使用android.R.drawable作为textview的背景图像
我试图使用android.R.drawable stat_sys_下载作为文本视图的背景图像,但没有显示:安卓:Can';t使用android.R.drawable作为textview的背景图像,android,background,textview,drawable,Android,Background,Textview,Drawable,我试图使用android.R.drawable stat_sys_下载作为文本视图的背景图像,但没有显示: textview.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.stat_sys_download)); 如果我使用不同的android.R.drawable,比如ic\u menu\u save,效果很好: textview.setBackgroundDrawable(getResources()
textview.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.stat_sys_download));
如果我使用不同的android.R.drawable,比如ic\u menu\u save,效果很好:
textview.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.ic_menu_save));
但是,我可以使用stat_sys_download作为菜单选项上的图标,这样我就知道它存在:
menu.add(0, OPTION_MENU_SORTBY, 0, Str.TEXT_SORTBY).setIcon(android.R.drawable.stat_sys_download);
那么为什么我可以使用stat_sys_download作为图标而不是背景呢?我是否应该将它复制到我的资源文件夹中并以这种方式使用它?这很奇怪,尽管ic_菜单保存和stat_系统下载的格式可能不同,这导致了这个问题。您可以尝试改用
setBackgroundResource(intresid)
吗?否则,请尝试将资源复制到本地目录,并查看是否有效。From(也可以应用于其他可绘制元素)
警告:由于这些资源可以在平台版本之间更改,
您不应该使用Android平台引用这些图标
资源ID(即android.R.drawable下的状态栏图标)。如果你
要使用任何图标或其他内部可绘制资源,您应该
在应用程序中存储这些图标或绘图的本地副本
资源,然后引用应用程序代码中的本地副本。
这样,您就可以保持对产品外观的控制
图标,即使系统的副本更改
如果您将drawable.stat\u sys\u下载复制到本地文件夹,然后使用您的package.R.drawable.stat\u sys\u下载,会发生什么情况?