我想在运行时为 ListView 项目添加自定义边框。但是我当前的 minSDK 是 11,我不想更改它...
所以我创建了两个可绘制对象:custom_border
和 selected_custom_border
。
目前,我正在使用这个导入它们:
v.setBackground(ContextCompat.getDrawable(MainActivity.this, R.drawable.custom_border));
但是 View.setBackground
需要 API 级别 16...是否有替代方法?
最佳答案
在 API 级别低于 16 的设备上,您可以使用 setBackgroundDrawable(Drawable) .
例如:
Drawable drawable = ContextCompat.getDrawable(MainActivity.this, R.drawable.custom_border);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
this.setBackground(drawable);
} else {
this.setBackgroundDrawable(drawable);
}
关于java - 添加自定义边框以在运行时查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33330894/