java - 如何以编程方式将 EditText 背景设置为 Holo 主题 Api 11-17 Android 中的默认背景

标签 java android android-layout android-edittext

因为我在用

EditText et=new EditText(this);
locationEditText.setBackgroundDrawable(et.getBackground());

但是 setBackgroundDrawable(Drwable) 在 Api 16 中被弃用,因为不能使用 setBackground(Drwable) 因为它是在 api 16 中添加的并且我使用的是早期版本比那个

所以只剩下两个功能留给我了

是:setBackgroundColor(int color)setBackgroundResource(int resid)

那么Holo Light Theme中如何设置为默认的EditText呢?

最佳答案

使用 setBackground(Drawable drawable) 做与 setBackgroundDrawable(Drwable) 相同的工作。

编辑:感谢 Warpzit 提供此代码 (source) :

EditText et=new EditText(this);

int sdk = android.os.Build.VERSION.SDK_INT;
if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {
    setBackgroundDrawable(et.getBackground());
} else {
    setBackground(et.getBackground());
}

您可以找到更多信息 in this question

关于java - 如何以编程方式将 EditText 背景设置为 Holo 主题 Api 11-17 Android 中的默认背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18100475/

相关文章:

java - 使用 Jackson 将 json 扁平化为 map

android - 无法解析 org.jetbrains.kotlin :kotlin-gradle-plugin:1. 4.10

android - 链接到 Android 上的 ceres 库

android - 在 Android Studio 相对布局中正确添加标题

android - 在 layout.xml 中使用 '@string/value' 时找不到资源

java - 如何通过java邮件将ZipInputStream作为附件发送?

java - 如何将字符串拆分为重叠的字符对

java - 如何在应用程序加载时在 ListView 上显示从 Firebase 实时数据库检索的内容

安卓。解析.com : Invalid Session Token

android - 在平板电脑上调整文本大小