gpt4 book ai didi

android - android 中的 setBackgroundDrawable

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

我想设置图像按钮的背景drawable。有两种方法(据我所知):setBackground 和 setBackgroundDrawable。我正在使用 setBackground,它说它已添加到 API 级别 16,但我的项目的 min SDK 版本是 7。为此,我正在使用 setBackgroundDrawable,但它不会在低于 16 的 api 中在运行时更改可绘制对象?这是我的代码 fragment

@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
@SuppressWarnings("deprecation")

private void setVariable() {
try {

//change the bg for save button
int sdk = android.os.Build.VERSION.SDK_INT;
if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {
//register.setBackground(getResources().getDrawable(R.drawable.btn_save));
register.setBackgroundDrawable(getResources().getDrawable(R.drawable.btnsave));
}else{
register.setBackground(getResources().getDrawable(R.drawable.btn_save));
}
//register.setBackgroundDrawable(getResources().getDrawable(R.drawable.btn_save));
} catch (Exception e) {
// TODO: handle exception
}
}

我应该使用什么?

最佳答案

使用register.setBackgroundResource(R.drawable.btn_save);

public void setBackgroundResource (int resid) 可从 API 级别 1 获得。

关于android - android 中的 setBackgroundDrawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21448694/

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