首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在全息主题Api11-17android中以编程方式将EditText背景设置为默认值

如何在全息主题Api11-17android中以编程方式将EditText背景设置为默认值
EN

Stack Overflow用户
提问于 2013-08-07 18:04:36
回答 3查看 3.2K关注 0票数 1

因为我用的是

代码语言:javascript
复制
EditText et=new EditText(this);
locationEditText.setBackgroundDrawable(et.getBackground());

但是setBackgroundDrawable(Drwable)在API16中被弃用,因为它不能使用setBackground(Drwable),因为它是在API16中添加的,我正在使用比它更早的版本

所以我只剩下两个函数了

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

那么如何将其设置为全息光主题中的默认EditText呢?

EN

回答 3

Stack Overflow用户

发布于 2013-08-07 18:13:02

使用与setBackgroundDrawable(Drwable)功能相同的setBackground(Drawable drawable)

编辑: thx到此代码(source)的Warpzit

代码语言:javascript
复制
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

票数 1
EN

Stack Overflow用户

发布于 2013-08-07 18:54:46

这可能会对你有帮助

代码语言:javascript
复制
<EditText
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    style="@android:style/Widget.Holo.EditText"/>
票数 0
EN

Stack Overflow用户

发布于 2015-12-16 20:00:42

我的建议是为edittext创建一个具有您需要分配的样式的模板布局xml文件,并在代码中需要时对其进行膨胀。在XML中

在代码中使用以下代码:

空)getLayoutInflater().inflate(R.layout.edtemplate,et =(

EditText EditText);

请访问android set style in code了解更多信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18100475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档