MaterialEditText,是一个遵循 Material Design 风格的文本输入框。
随着 Material Design 的到来, AppCompat v21 中也提供了 Material Design 的控件外观支持,其中包括 EditText 。但 AppCompat 中的 EditText 实在有点难用,因为它是通过 colorAccent 来自动为控件着色的,并没有提供设置颜色的 api,因此需要通过为控件定制 theme 的方式实现自定义控件颜色。 另外,除了外观上的变化, AppCompat 没提供任何 Google Material Design Spec 中提到的特性。于是便做了这个库:MaterialEditText 。
运行效果:
特性和使用方式:
基本使用
在布局文件中把 EditText 替换为 com.rengwuxian.materialedittext.MaterialEditText 就行了。MaterialEditText 是直接继承的 EditText ,没有加入一些 Wrapper Layout , 因此多数情况下你不需要修改 java 文件。
<com.rengwuxian.materialedittext.MaterialEditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Basic"/>
自定义颜色
Base Color 被用作背景线的颜色、主字体的颜色(透明度被重置为87%)和提示字体的颜色(透明度被重置为26%)。你可以使用 app:met_baseColor(xml) 或者 setBaseColor()(java) 来指定 Base Color 。Base Color 的默认值为纯黑。
app:met_baseColor
setBaseColor()
app:met_baseColor="#0056d3"
Primary Color 被用作激活状态的输入框背景色、高亮的Floating Label色和底部省略号的颜色。你可以使用 app:met_primaryColor (xml) 或者 setPrimaryColor()(java) 来指定 Primary Color。如果没有设置Primary Color,默认将使用 Base Color 来替代。
app:met_primaryColor
setPrimaryColor()
app:met_baseColor="#0056d3" app:met_primaryColor="#982360"
相关链接:
library下载:MaterialEditText-2.0.3.aar
sample下载:MaterialEditText-2.0.3-sample.apk
部分内容引自:http://www.rengwuxian.com/post/materialedittext