gpt4 book ai didi

android - 如何在可绘制 View 中设置背景 xml 文件?

转载 作者:行者123 更新时间:2023-11-29 16:05:37 25 4
gpt4 key购买 nike

如何在不使用 @SuppressLint("NewApi") 的情况下设置放置在可绘制 View 中的 xml 背景文件?

例如,我为我的 TextView 创建了一个可绘制的 xml 文件

当我调用 TV.setBackground(getResources().getDrawable(R.drawable.tv_pic_back)); eclipse 自动添加 @SuppressLint("NewApi") 在我的第一个功能。

如果没有 @SuppressLint("NewApi"),我该如何使用它?

最佳答案

我有一个类,我在其中放置了很多代码来处理不同的 API,因此您可以对一个 API 使用一行代码,对另一个 API 使用另一行代码。

public static void setBackgroundDrawable(View view, Drawable drawable) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
view.setBackground(drawable);
}
else {
view.setBackgroundDrawable(drawable);
}
}

这仍然会给你一个警告,因为 setBackgroundDrawable 已被弃用,但如果你改为对所有版本使用 setBackground(drawable) 那么你的应用程序将在 API 级别崩溃低于 Jelly Bean (API 16)。

但是,在您的情况下,您实际上需要做的就是 setBackgroundResource(R.drawable.tv_pic_back); 因为您不需要自己从资源 ID 中获取可绘制对象,Android 会这样做如果您在调用正确的方法时给它您的资源 ID,那对您来说就是这样。

Android developer reference将告诉您哪些方法已弃用,哪些方法在哪个 API 版本中实现。

关于android - 如何在可绘制 View 中设置背景 xml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18794417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com