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

标签 java android xml

我想在运行时为 ListView 项目添加自定义边框。但是我当前的 minSDK 是 11,我不想更改它...

所以我创建了两个可绘制对象:custom_borderselected_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/

相关文章:

java - 如何使用 XStream 处理相同数据的变体?

java - 强制 JUnit 显示未捕获的异常堆栈跟踪

java - 如何将一个类的值用于另一个类从主方法调用

java - 如何使用 Jersey 2 测试框架为此类编写单元测试

Android Phonegap 滚动不工作

c++ - Boost XML- Property Tree - 读取 xml 的详细错误信息

java - Spring:自动创建年月属性值?

Android:跨 Activity 保留对象

android - 如何在Android的工具栏上右对齐图像

java - 将 XML 从 Java 发送到 MSMQ - bodyType 从 VT_EMPTY 到 VT_BSTR