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

Android使用TextInputLayout创建登陆页面

本教程将演示如何使用Design Support LibraryTextInputLayout控件。 1....实现 TextInputLayout 第一步: 创建一个新项目 在Android Studio 选择New New project 。填入所需信息然后创建项目。...创建完项目之后,在主activityAndroid Studio自动产生onCreateOptionsMenu 和onOptionsItemSelected方法删掉。...它显示了一个“欢迎”文字(可以很容易替换成logo什么)与两个EditText元素,一个是为用户名准备,一个是为密码准备。布局还包含了一个触发登陆流程按钮。背景颜色是扁平风格灰色。...TextInputLayout控件和LinearLayout完全一样,它只是一个容器。跟ScrollView一样TextInputLayout接受一个子元素。

1.6K10

TextInputLayout-Android M新控件

本博文将演示如何使用Design Support LibraryTextInputLayout控件。 ---- 官方API ---- 运行效果 ?...在你build.gradle文件添加如下依赖: compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support...它显示了一个“登录”文字与两个EditText元素,一个是为用户名准备,一个是为密码准备。布局还包含了一个触发登陆流程按钮。背景颜色是扁平风格灰色。...跟ScrollView一样TextInputLayout接受一个子元素。子元素需要是一个EditText元素。...现在我们定义了什么是错误什么是正确,也知道了如何获取EditText数据以及显示可能错误,onClick方法实现就很简单了。

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

Android开发笔记(一百三十八)文本输入布局TextInputLayout

文本输入布局TextInputLayout TextInputLayout是MaterialDesign库对编辑框EditText进行增强一个控件。...代码中使用TextInputLayout要进行以下改造: 1、添加几个库支持,包括design库(TextInputLayout需要)、appcompat-v7库(AppCompatActivity)...*情况,如果为亮色风格Light,则在该主题下添加一行“@color/design_textinput_error_color_light</item...不知大家有没有发现,往编辑框输入文字,手机在竖屏与横屏两种情况下页面展示是不一样。...如果不用TextInputLayout使用EditText的话,横屏时编辑框也会显示提示文字;可是一旦加了TextInputLayout,再看横屏编辑框,发现编辑框内提示文字不见了,这是因为TextInputLayout

1.5K30

再不迁移到Material Design Components 就out啦

本指南将向您展示如何迁移代码库,以便您可以使用新属性,样式和小部件。 精简主题示例 本指南使用了精简应用程序来演示迁移过程。...Android Studio 重构 > 迁移到 AndroidX 工具会将您 Design Support Library 依赖重构成 MDC。...要恢复为文本字段可以在布局添加样式 <com.google.android.material.textfield.TextInputLayout ... + style="@style...下面这几种情况应该考虑 在布局控件如果有对应 MDC 控件的话,直接使用 MDC 控件 任何风格,默认风格和默认风格属性应该改变成 MDC 版本 在编程或者自定义类父级类使用任何控件都应该为...,以使用自定义字体系列,XML或通过Android Studio 下载字体: <!

3.1K30

Android之MaterialDesign应用技术2-仿支付宝上滑搜索框缓慢消失

1.1:CoordinatorLayout设置   前面的添加依赖,在上一篇已经说过,在这就不在重复了,协调者布局这次又加入了一个新布局CollapsingToolbarLayout(折叠工具栏布局...竟然折叠部分是toolbar和背景图片,这就理所应当把这两个空间写在CollapsingToolbarLayout,因为上面协调者布局和appbar布局很简单,这里就不在写了,贴出折叠布局代码(...,代码少,效果好正是该库强大,在Activity使用基本和上一篇是一样。...2.1:布局书写 这里布局和上面是一样,只是把imageview换成了LinearLayout布局,在该布局写上我们熟悉输入框和图片按钮即可, 最外层-->里层还是:CoordinatorLayout...TextInputLayout是22.2.0新添加控件, 要和EditText(或EditText子类)结合使用,并且只能包含一个EditText(或EditText子类)。

1.6K100

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

Control (控制层)控制器由View 根据用户行为触发并响应来自view 用户交互,然后根据view 事件逻辑来修改对应Model, Control 并不关心 View 如何展示 相关数据或状态...View做和UI相关工作,不涉及任何业务逻辑,不涉及操作数据,不处理数据。UI和数据严格分开。...好了,说了这么多理论东西,下面进入实操环节,先说明开发环境,我使用Android Studio是4.2.1,API版本30,gradle 版本6.7.1,JDK8,电脑Win10。...看懂了之后首先在项目中,启用DataBinding,找到app模块下build.gradle,在android{}闭包下添加如下代码: //启用DataBinding buildFeatures...pwd也是一样,然后在最后一处标注地方,对MainViewModelaccount和pwd进行数据观察,当这两个值有改变时通知页面最新值,这里用了lambda表达式进行了一次简化,实际代码是这样

14.4K86

Android Studio 3.0 新功能全面解析和项目适配问题

这篇文章,就来介绍新版开发工具给我们带来哪些实用改变,并以实际操作经验告诉大家,工程配置需要如何做兼容修改。...Java 8 Support 3.0 对 Java 8 语言特性默认支持使你不用在 build.gradle 配置文件添加 jackOptions 一项。...项目的适配 Android Studio 3.0 发布同时,Android Plugin for Gradle 3.0.0 也同时发布。编译速度整体都得到了大幅提升。...对于项目,可以去掉这行配置,比如: android { compileSdkVersion 26 // remote buildToolsVersion buildToolsVersion "...总结 以上所述是小编给大家介绍Android Studio 3.0 新功能全面解析和项目适配问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家

99820

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

Control (控制层)控制器由View 根据用户行为触发并响应来自view 用户交互,然后根据view 事件逻辑来修改对应Model, Control 并不关心 View 如何展示 相关数据或状态...View做和UI相关工作,不涉及任何业务逻辑,不涉及操作数据,不处理数据。UI和数据严格分开。...好了,说了这么多理论东西,下面进入实操环节,先说明开发环境,我使用Android Studio是4.2.1,API版本30,gradle 版本6.7.1,JDK8,电脑Win10。...看懂了之后首先在项目中,启用DataBinding,找到app模块下build.gradle,在android{}闭包下添加如下代码: //启用DataBinding buildFeatures...pwd也是一样,然后在最后一处标注地方,对MainViewModelaccount和pwd进行数据观察,当这两个值有改变时通知页面最新值,这里用了lambda表达式进行了一次简化,实际代码是这样

2.2K32

Android答题APP设计与实现

乍一看挺简单,真要研究起来,写实用一些,还真有点不知如何下手,那跟着我思路,一起来吧!恩,不想看思路,可以直接戳Android源码下载源码来看了。...} catch (SQLException e) { e.printStackTrace(); } sql.closeDB(); return false; } } 登录注册部分代码基本一样...,把 serv.login变成serv.reglet就可以了。...开发工具Android studio,依赖库比较多,所以代码相当简单。话不多说,开撸了! 应该有哪些界面? SplashActivity(启动页面):展示下logo,还可以做一些耗时操作。...依赖了什么第三方框架? 恩……这部分是写在文档里,想了想,一并拿出来吧。工程联网部分依赖以okhttp为基础OkGo框架,数据库部分采用GreenDao框架。

3.4K20

Android O:使用自定义字体资源

前言 Android O新功能之一是使用自定义字体资源。在这篇文章,我们一起来看看如何在我们应用程序中使用它们。 在Android O之前,在我们应用中使用自定义字体有多困难?...在Android Studio创建新资源目录.png 创建字体文件夹很容易.就像创建 menu, values, drawable等等。 所以右键单击res文件夹并创建一个新font文件夹。 ?...通过fonts.google.com下载字体.png 您可以下载您选择.otf或.ttf字体,并将它们放在res / fonts文件夹。 请注意,资源文件应使用小写字母和下划线。...一旦您放入fonts文件夹自定义字体文件,就可以预览字体。只需双击一个字体,Android Studio会预览字体。 ? 字体预览.png 转到您XML布局文件。...然后添加每个字体变体元素。最后,参考你字体风格就像一个常规单一字体。 自定义字体样式可读性 在字体上直接使用字体TextView并不能保证良好可读性。我们来看看。 ?

2.4K30

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

Android 系统样式颜色属性 推荐阅读看完后彻底搞清楚Android Attr 、 Style 、Theme 几个常用颜色属性 先放上一张经典图片,图片来自网络。 ?...5.0 开始 Android 系统引入了 Material Design 风格,各个控件在这样主题下面,风格有很大变化。.../v7/appcompat/res/values-v21/themes_base.xml 同时由于部分属性版本兼容问题,为了避免添加多个版本 styles 文件,可以省略 android: 命名空间...状态 EditText:获取焦点时候下划线和光标颜色 TextInputLayout:悬浮 label 字体颜色 等等 android:navigationBarColor navigation...这是 ThemOverlay 样式全部样式了,每个样式里面的内容都很简单。就是修改一些最基本属性,不像 Theme 一样里面有那么多内容。

1.8K10

浅谈Kotlin(二):基本类型、基本语法、代码风格

浅谈Kotlin(一):简介及Android Studio配置 浅谈Kotlin(二):基本类型、基本语法、代码风格 浅谈Kotlin(三):类 浅谈Kotlin(四):控制流 通过上面的文章,在Android...Studio我们已经可以进行Kotlin编程了,接下来开始学习Kotlin基本类型及语法。...一、基本类型   在 Kotlin ,所有变量成员方法和属性都是一个对象。   一些类型是内建,它们实现是优化过,但对用户来说它们就像普通一样。 ?...①、变量var语法     很奇怪java 变量 并不要求要初始值,我们看下Kotlin 不给一个变量初始化会发生什么。 ?     结果是报错:提示需要添加一个初始值。     ...1、命名风格 --使用骆驼命名法(在命名避免下划线) --类型名称首字母大写 --方法和属性首字母小写 --缩进用四个空格 --public 方法要写说明文档,这样它就可以出现在

55430

【JetPack】ViewBinding 视图绑定组件 ( 启用模块 | 视图绑定定制 | 绑定类名称生成规则 | 绑定类字段生成规则 | 绑定类获取根视图 | 绑定类获取布局组件 )

Android Studio 升级流程 : 尽量使用 Android Studio 自带升级功能 , 这样能尽量少降低对之前应用影响 ; ① 选择 Android Studio 自带升级选项 :...绑定类名称生成规则 ---- 视图绑定类名称生成规则 : 去掉布局文件名称下划线 , 并以驼峰式命名 , 在名称结尾添加 Binding 后缀 ; 以本 Activity 布局文件 activity_main.xml...为例 , 删除中间下划线 , Activity 和 Main 首字母大写 , 在后面添加 Binding 后缀 , 生成绑定类名称为 ActivityMainBinding ; VII ....( ViewBinding ) 绑定布局文件定义了 id 属性组件 * 那些没有定义 id 属性组件不绑定 * * 只要在 build.gradle 启用了 视图绑定 ,...* 视图绑定类生成规则 : 去掉布局文件名称下划线 , 并以驼峰式命名 , 在名称结尾添加 Binding 后缀 ; * 以本 Activity 布局文件 activity_main.xml

1.2K10

导入机智云Android开源项目的正确姿势

然而机智云平台支持项目自生成APP源码,因此只要我们将源码工程文件成功导入Android Studio,那么我们便可以自由定制我们应用程序,那么如何正确导入到Android Studio,编译成功并在真机上运行呢...方法 由于本地环境与开源工程文件不同,理论上我们把开源工程文件环境修改成和我们本地相同就可以顺利导入了。 为了正确修改开源工程配置文件,我们可以新建一个本地工程文件夹,对照参考。 ?...第四步:导入项目再配置 打开AndroidStudio修改 基本配置参数已经修改差不多了,这时我们导入项目试一试,打开Android Studio欢迎界面,点击Open an existing Android...它表示最小开发版本不需要在清单文件解释,我们只需点击蓝色下划线,跳转到如下界面。 ? 点击方框内容,打开清单文件 ? 删除改行,再Try Again重新同步一下gradle工程。...此时,我们APP已经可以运行了! ? 最后 这篇教程是以使用机智云源码为例,如何正确编译项目。其实对于大多数网上Android开源项目都可以用这种方法来导入。

1K20

程序员必知Android 代码规范

由于 Android 基本都基于 Android Studio 进行开发,所以工具规范全部以 Android Studio 为前提。...Android 分包规范 前面强调了工具统一配置,再利用 Android Studio 本身功能便可把代码风格变得一致。接下来就带来第二部分:Android 分包规范。...包名全部小写,不允许出现中文、大写字母或者下划线,前面为子模块命名,再根据 PBF 方式进行命名。 3.2 类名 类名都以 UpperCamelCase 风格编写。...同时,这些定义是跟一些环境关联起来,如 button 或者 comment,应该放到一个按钮风格,而不是在 colors.xml 文件。.... */ 注释不要封闭在由星号或其它字符绘制框架里。 Tip:在写多行注释时,如果你希望在必要时能重新换行(即注释像段落风格一样),那么使用 /* ... */。

84030

手把手教你规范自己代码,纯干货。

每个人都有自己编码风格,但如果要和别人协同开发软件,最好是采用一样风格,可是强行要求他人更改编码风格可能会比较难,那么有没有更好解决方式呢?...不用担心,Android Studio 有内置格式化代码工具,不需要自己安装插件和工具。 选中文件,右键,选择Reformat Code,即可将我们 java 代码格式化成谷歌代码风格。...C、C++ 和 java 命名方式有很大不同,C语言: Linux 编码风格总结 Android 有自己命名风格,包括局部变量、静态变量、类名、包名、接口、try - catch 闭包规定等,都有很大不同...在Linux 喜欢用下划线分割,在 Android 需要遵循驼峰原则,具体Android java 编码命名规定,参考如下链接: https://www.jianshu.com/p/0a984f999592...Android 命名规范举例: 非常量字段名以 LowerCamelCase 风格基础上改造为如下风格: 基本结构为 scopeVariableNameType。

70420

安卓App开发之旅:手机变废为宝做一个震动App

image.png 算了,直接给老爸换了个新手机,我就把留下了。无奈手机太多,能用安卓机就这一个,总觉得不废物利用一下,很是不爽。...准备 好,说干就干,于是我开始了第一次安卓App开发之旅。 首先是要到官网去下载 Android Studio,这步需要一定上网技能,建议把技能点数加满。...image.png 花了大约1分钟时间,终于把 Android Studio 下载下来了,随后安装过程也相当简单,装完后,选了我喜欢浅色主题,应该就可以用了。...image.png 开发 接下来就可以进行开发了,打开安装好 Android Studio,创建一个新项目,随便选了一个 Empty Activity。...image.png 接下来开始硬撸代码,先在页面上,把那个 Hello World 换成我 Switch,暂且就叫 switchButton 吧,把文本去掉,弄上跟 Hello World 一样上下左右约束

1.3K00
领券