首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何实现材质editText红色底部的突出错误?

如何实现材质editText红色底部的突出错误?
EN

Stack Overflow用户
提问于 2015-08-14 06:32:58
回答 1查看 297关注 0票数 0

据我所知,Google的AppCompat库并不总是获得实现实质性功能的方法,因此,大多数效果都是手动实现的

实际上,问题是如何以编程方式更改底部AppCompatEditText的线条颜色?是否有方法更改它,还是只需要为每个小部件的状态保留几个背景图像?

有点离题:底线是什么?它是预生成的九页还是类似于XML可绘制的东西?

UPD:其中一个解决方案是这样的,但它不适用于ICS。

代码语言:javascript
运行
复制
EditText et = ...;
Drawable back = et.getBackground();
back.setColorFilter(NEEDED_CLR, PorterDuff.Mode.SRC_ATOP);
et.setBackground(back);  //requires API 16

对于ICS有什么可选的程序吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-14 09:13:12

您可以使用edittext.setBackgroundDrawable(background)

代码语言:javascript
运行
复制
EditText text = (EditText) findViewById(R.id.txt_test);
Drawable background = text.getBackground();
background.setColorFilter(getResources().getColor(R.color.red_A100), PorterDuff.Mode.SRC_ATOP);

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

这项工作适用于所有api级别,但在api级别16(ICS)中不受欢迎。

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

https://stackoverflow.com/questions/32003679

复制
相关文章

相似问题

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