我想在运行时选择自定义边框到列表视图项。但我目前的minSDK是11,我不想改变它......
所以我创建了两个drawable:custom_border
和selected_custom_border
。
目前,我使用以下方法导入它们:
v.setBackground(ContextCompat.getDrawable(MainActivity.this, R.drawable.custom_border));
但View.setBackground
要求API等级为16 ...此方法是否有替代方法?
答案 0 :(得分:1)
在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);
}