android.support.v7.widget.AppCompatEditText 

只有浮动标签
style中添加
    <style name="txt_lab" parent="TextAppearance.AppCompat">
<!-- 默认状态提示颜色和字体-->
<item name="android:textColorHint">#8c8c8c</item>
<item name="android:textSize">14sp</item>
<!-- 下面可以根据需要设置,如果没有将默认使用默认theme的颜色 -->
<!-- Label标签的颜色 -->
<item name="colorAccent">#c6174e</item>
<!-- 默认状态状态设置底线颜色 -->
<item name="colorControlNormal">#3F51b5</item>
<!-- 选择的底线颜色 -->
<item name="colorControlActivated">#c6174e</item>
</style>
XML
        <android.support.design.widget.TextInputLayout
android:id="@+id/til_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/txt_lab">
<android.support.v7.widget.AppCompatEditText
android:id="@+id/acet_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/txt_password"
/>
</android.support.design.widget.TextInputLayout>
有错误提示的
style中添加
    <style name="txt_lab_msg" parent="@android:style/TextAppearance">
<item name="android:textColor">#c6174e</item>
<item name="android:textSize">12sp</item>
</style>
Xml中添加app:errorEnabled="true"
代码设置  til_Password.setError("请输入密码!");

XML
      <android.support.design.widget.TextInputLayout
android:id="@+id/til_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/txt_lab"
app:errorEnabled="true"
app:errorTextAppearance="@style/txt_lab_msg"
> <android.support.v7.widget.AppCompatEditText
android:id="@+id/acet_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/txt_password"
/>
</android.support.design.widget.TextInputLayout>
搬运一个比较强大的第三方库
https://github.com/rengwuxian/MaterialEditText
中文API
http://www.rengwuxian.com/post/materialedittext

最新文章

  1. Here&#39;s to the crazy ones.
  2. 浅论Android网络请求库——android-async-http
  3. spring中配置jdbc数据源
  4. POJ3176Cow Bowling
  5. Java打印
  6. LAMP与LNMP架构的区别及其具体的选择说明
  7. Filebeat 日志收集器 安装和配置
  8. 堆应用---构造Huffman树(C++实现)
  9. VS 测试printf 多参数 输出 i++ 和++i 结果
  10. spark能传递外部命名参数给main函数吗?
  11. Windows下访问控制管理
  12. Vue route部分简单高级用法
  13. 关于MVC RouteExistingFiles疑问
  14. Hash 1.04 右键
  15. Git清空历史,清空历史删除的文件,降低.git 文件大小
  16. 【AtCoder】ARC087
  17. mysql_fetch_row,mysql_fetch_array,mysql_fetch_object,mysql_fetch_assoc
  18. bzoj 3834 [Poi2014]Solar Panels 数论分块
  19. 为什么rand和srand总是同时出现?
  20. 表单验证(JQ)

热门文章

  1. jdk1.5多线程Lock接口及Condition接口
  2. hdu2025java字符题
  3. hdu2041java
  4. bootstrap 笔记01
  5. 初学时的shell
  6. 查看xcode的路径
  7. artDialog.js的使用
  8. gulp分享文档
  9. lower_bound()函数
  10. 要想重启后也生效LINUX防火墙配置