据我所知,Google的AppCompat库并不总能获得实现材质功能的方法,因此,大多数效果都是手动实现的
事实上,问题是如何以编程方式更改底部AppCompatEditText
的线条颜色?有没有一种方法可以改变它,或者我只需要为每个小部件的状态保留几个背景图像?
有点偏离:底线是什么?它是预先生成的九个补丁还是类似XML drawable的东西?
UPD:其中一个解决方案就是这个,但它不适用于ICS
EditText et = ...;
Drawable back = et.getBackground();
back.setColorFilter(NEEDED_CLR, PorterDuff.Mode.SRC_ATOP);
et.setBackground(back); //requires API 16
ICS有替代方案吗?