在Android中是否有办法使用早期Android版本/ API级别的可绘制资源,然后使用当前项目中的一个?更具体地说,有没有办法在项目中访问它而不将其手动放入drawable资源文件夹?
在我的具体案例中,我想在使用Android 4.0的项目中使用Android 2.2中的android.R.drawable.btn_check_buttonless_on
。因为在4.0中它不再使用了,我显然不能像
myMenuItem.setIcon(android.R.drawable.btn_check_buttonless_on);
是否有其他方法可以包含早期版本的可绘制资源?
答案 0 :(得分:1)
我发现了这个:
https://androidcookbook.com/Recipe.seam;jsessionid=0443546CEE776318BF6D21552A9D1864?recipeId=3823
许多(大多数?)资源由于某种原因被标记为非公开;据推测,这些仅供特定组件使用。非公开对“资源不公开”进行诊断。你仍然可以使用非公开的,但是你必须提取图像drawable并将它们复制到你的项目中。
我也会尝试。
编辑:
它对我有用:
您必须将所有.png文件复制到项目中。