添加自定义边框以在运行时查看

时间:2015-10-25 14:37:52

标签: java android xml

我想在运行时选择自定义边框到列表视图项。但我目前的minSDK是11,我不想改变它......

所以我创建了两个drawable:custom_borderselected_custom_border

目前,我使用以下方法导入它们:

v.setBackground(ContextCompat.getDrawable(MainActivity.this, R.drawable.custom_border));

View.setBackground要求API等级为16 ...此方法是否有替代方法?

1 个答案:

答案 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);
}
相关问题