温文尔雅的书包 · gcc警告选项汇总 - 二次元天空 - 博客园· 5 天前 · |
难过的板凳 · 是我,还是DevicePolicyManag ...· 4 天前 · |
爱旅游的肉夹馍 · js对象数组矩阵转置(行转列)的实践 - 掘金· 1 年前 · |
坐怀不乱的烈马 · 如何使用gcc编译运行C程序? - 问答 ...· 1 年前 · |
寂寞的筷子 · 前端使用live-server配置代理解决跨 ...· 1 年前 · |
很拉风的荒野 · Ts中string、number和any等类 ...· 1 年前 · |
使用新的android API 22
现在已弃用。现在最好的方法是只使用
..。
什么改变了?
发布于 2015-03-19 22:13:36
您有一些选项可以处理这个弃用(和
未来的证明
)方式,这取决于您加载的是哪种类型的可绘制文件:
A)
可绘制的
使用
主题属性
ContextCompat.getDrawable(getActivity(), R.drawable.name);
根据活动主题的指示,您将获得一个带样式的可绘制内容。这可能就是您需要的。
B)
可绘制的
没有
主题属性
ResourcesCompat.getDrawable(getResources(), R.drawable.name, null);
你会用旧的方式得到你的无样式的可抽屉。请注意:
是
注释
已弃用!
额外)
可绘制的
使用
主题属性来自
另一个
主题
ResourcesCompat.getDrawable(getResources(), R.drawable.name, anotherTheme);
发布于 2015-03-14 04:32:36
编辑:请参见
我的博客文章
关于这个主题的更完整的解释
您应该改用support库中的以下代码:
ContextCompat.getDrawable(context, R.drawable.***)
使用此方法相当于调用:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
return resources.getDrawable(id, context.getTheme());
} else {
return resources.getDrawable(id);
}
从API21开始,您应该使用
方法,而不是
,因为它允许您获取与给定屏幕密度/主题的特定资源ID相关联的可绘制对象。调用已弃用的
方法等效于调用
..。
发布于 2015-03-18 16:32:09
替换此行:
使用
编辑
现在也被弃用了。但是你可以使用这个:
(此处
是上下文)
有关更多详细信息,请访问此链接:
ContextCompat
https://stackoverflow.com/questions/29041027
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287