首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

再不迁移到Material Design Components 就out啦

要恢复为旧文本字段可以在布局中添加样式 <com.google.android.material.textfield.TextInputLayout ... + style="@style...下面这几种情况应该考虑 在布局中写控件如果有对应 MDC 控件的话,直接使用 MDC 控件 任何风格,默认风格和默认风格属性应该改变成 MDC 版本 在编程中或者自定义父级使用任何控件都应该为...,中,大 这些合适样式属性来自 ShapeAppearance.* styles。...MDC小部件使用这些属性来设置其背景样式。要了解哪些窗口小部件适用于哪些形状类别,需要检查源代码中默认窗口小部件样式。 控件背景 实现此功能为 MaterialShapeDrawable.... 使用 `corner family` 和 `size` 来自定义 shape 我们可以选择在应用主题中覆盖形状样式来表达我们自己品牌

3.1K30

强大提示控件TextInputLayout使用以及源码分析

TextInputLayout使用 这里使用TextInputLayout简单写一个登录界面 布局代码 <LinearLayout xmlns:android="http://schemas.android.com...,还有hintAppearance值,mErrorTextAppearance是错误提示文字样式,errorEnabled是否开启错误提示 setErrorEnabled(errorEnabled)...super.addView(child, index, params); } } 只有当child 是 EditText时候,会调用自身setEditText方法,然后调用父LinearLayout...addView方法,如果不是EditText,也调用父addView方法,查看setEditText方法 内部 private void setEditText(EditText editText...设置折叠bounds去匹配EditText可编辑区域高,接下来我们查看CollapsingTextHelper这个非常重要代码 public CollapsingTextHelper(View

1.7K50
您找到你想要的搜索结果了吗?
是的
没有找到

Material Design 进阶之二-使用TextInputLayout登陆界面

出现后得到了极大改善,我们可以做最少事达到最好效果 效果图 ---- 导入支持库 implementation 'com.android.support:appcompat-v7:28.0.0...可以看到并不是非常美观,下载我们引入 TextInputLayout 稍作改动 ---- 使用 TextInputLayout 我们终于到达了本教程中最有趣部分。...[a-zA-Z0-9-]+)*$/ 所以我们就可以根据这个表达式建立一个来实现完整功能了 public class EmailManager { private static final...另一个有趣事实是,如果尚未启用错误功能并且您调用setError传递null参数,setErrorEnabled(true) 则会自动调用。...每个小部件颜色都直接从style.xml文件中指定主题颜色中绘制 。只需打开它并将colorAccent项目添加到活动主题即可更改表单颜色方案。

1.3K20

Android使用TextInputLayout创建登陆页面

实现 TextInputLayout 第一步: 创建一个新项目 在Android Studio中 选择New New project 。填入所需信息然后创建项目。...这样Android Studio 编译系统会自动获取必要资源,然后你就能够使用需要了。 第三步:设计用户界面 这个项目的用户界面非常简单。...[a-zA-Z0-9-]+)*$/ 注:这个正则表达式意思我就不翻译了,如果你不熟悉正则表达式看了也没啥用。 因为我们想验证字符串,我必须依赖Pattern和Matcher两个。...另一个有趣事实是如果错误功能未开启但是你调用了传入null参数setError,那么setErrorEnabled(true)将自动被调用。...样式 你可能还想做最后一件事,改变TextInputLayout控件颜色。默认AppCompact会把它设置成绿色,但是很有可能这个颜色会和你颜色主题(color palette)冲突。

1.6K10

Android材料设计Material Design 开篇前言

,如有需要,可自理(多选模式:名.模式名) so:项目源码:Github----Android_Material_Design_Test你看着办吧 ---- 本系列文章一览: Android材料设计Material...+Palette Android材料设计之DrawerLayout+NavigationView+TextInputLayout Android材料设计之Behavior攻坚战 ---- 一、本篇是干嘛...fab属性.png ---- 4.Snackbar资料卡片: 国籍:View 城市:BaseTransientBottomBar 爱好:show 一句话:虽然我不是View,但我体内燃烧着View灵魂...fab_sna.gif ---- 5.bottom_sheet资料卡片: 国籍:View 城市:Behavior族 爱好:暗杀、潜藏、show 一句话:哥是迷一样存在----Behavior族 额外依赖...常用颜色.png 2.测试Text样式抽取 <!

81510

Android MVVM框架搭建(一)ViewModel + LiveData + DataBinding

Control (控制层)控制器由View 根据用户行为触发并响应来自view 用户交互,然后根据view 事件逻辑来修改对应Model, Control 并不关心 View 如何展示 相关数据或状态...不过也有缺点,额外增加了大量接口、,不方便进行管理,所以关于MVP的话就还有一个Contract要去处理。...Contract 如其名,是一个契约,将Model、View、Presenter 进行约束管理,方便后期查找、维护。 presenter - 逻辑处理层对UI各种业务事件进行相应处理。...本文主要目标是ViewModel 和 DataBinding。   从Google官方说明来看,ViewModel 旨在以注重生命周期方式存储和管理界面相关数据。...,表示与MainActivity进行绑定。

14.2K86

Android MVVM框架搭建(一)ViewModel + LiveData + DataBinding

Control (控制层)控制器由View 根据用户行为触发并响应来自view 用户交互,然后根据view 事件逻辑来修改对应Model, Control 并不关心 View 如何展示 相关数据或状态...不过也有缺点,额外增加了大量接口、,不方便进行管理,所以关于MVP的话就还有一个Contract要去处理。...Contract 如其名,是一个契约,将Model、View、Presenter 进行约束管理,方便后期查找、维护。 presenter - 逻辑处理层对UI各种业务事件进行相应处理。...本文主要目标是ViewModel 和 DataBinding。   从Google官方说明来看,ViewModel 旨在以注重生命周期方式存储和管理界面相关数据。...,表示与MainActivity进行绑定。

2.2K32

TextInputLayout使用与实现

TextInputLayout使用 在Gradle依赖中添加上com.android.support:design:23.0.0,其中23版本根据编译android版本来调整对应版本即可 ?...Layout配置文件 TextInputLayout效果 在两个输入框切换点击切换时候,EditText中文本会有动画方式飞向左上角。 ?...TextInputLayout效果 TextInputLayout动画实现原理 原本以为在点击输入框时候,会是在EditTextFocus改变时候,开始执行动画,结果发现是在整个TextInputLayout...animateToExpansionFraction CollapsingTextHelper在这个中,保存了当前Animation执行状态,比如说当前绘制hint文案位置(x,y),画笔位置和颜色...TextInputLayout.onLayout 在TextInputLayoutdraw中,会根据onLayout中计算出CollapsingTextHelper矩形位置以及缩放大小开始绘制文字

1.2K40

这些Android系统样式颜色属性你知道吗?

Android 系统样式颜色属性 推荐阅读看完后彻底搞清楚Android Attr 、 Style 、Theme 几个常用颜色属性 先放上一张经典图片,图片来自网络。 ?...状态 EditText:获取焦点时候下划线和光标颜色 TextInputLayout:悬浮 label 字体颜色 等等 android:navigationBarColor navigation...editTextColor: 默认 EditView 输入框字体颜色 TextColor TextView 文字颜色 更多查看这里 样式介绍 从 Android 5.0 开始,Android 系统引入了...这里使用了一个 Titlbar 这样效果和整体很不搭配,我们需要是 Titlbar 背景使用我们 colorPrimary 字体颜色使用 浅色文本样式 颜色,那么这样我们就可以自己定义一个样式...当然你自己完全可以用属性来自己完成。 ? 这是 ThemOverlay 样式全部样式了,每个样式里面的内容都很简单。就是修改一些最基本属性,不像 Theme 一样里面有那么多内容。

1.8K10

Android答题APP设计与实现

为了减少代码耦合性,这里采用MVC模式进行设计。(自以为是MVC)。目录结构如下: ? 登录注册 1.连接数据库 数据库操作,封装了连接,查询,关闭数据库方法。...计时器设计实现 主题样式自定义设置 自定义对话框 背景选择器selector使用 页面跳转动画效果设计与实现 listview数据填充及优化 页面详解 BaseActivity(Activity...基) 为了让增强代码可读性,减少重复代码,所以把一些共性代码做了抽取。...-- 账号 -- <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:..." android:inputType="number" android:hint="账号" / </android.support.design.widget.TextInputLayout <!

3.4K20

Android MVVM框架搭建(六)腾讯X5WebView + DrawerLayout + NavigationView

③ WebRepository   数据有了,API接口有了,下面就是去调用地方了,在repository包下新增一个WebRepository,里面的代码如下: @SuppressLint("CheckResult...四、传递新闻参数   在点击新闻列表中某一项时候传递参数到WebActivity中,在NewsAdapter中添加如下代码: public static class ClickBinding {...因此不需要放入数据表中,所以我用@Ignore注解了,下面创建相关Dao。...}" /> <com.google.android.material.textfield.TextInputLayout...,这里要注意,之前用是model包下User,现在用是bean包下User,有本质区别,修改LoginViewModel代码如下所示: public class LoginViewModel

1.9K20
领券