【楔子】我们常为基本所有开发都要遇到的登录界面快速设计而犯愁,那么可以尝试一下卡片式控件,将需要的控件用卡片圈起来,使整个界面看起来十分舒爽。卡片式设计似乎天生就是为了应用程序而存在着的一种独特的设计风格。

如下就是卡片控件的功劳。

【准备工作】:在buildgradle(Modole:app)依赖添加

implementation 'com.android.support:cardview-v7:27.1.1'
【基本属性】:

app:cardBackgroundColor这是设置背景颜色 
app:cardCornerRadius这是设置圆角大小 
app:cardElevation这是设置z轴的阴影 
app:cardMaxElevation这是设置z轴的最大高度值 
app:cardUseCompatPadding是否使用CompatPadding 
app:cardPreventCornerOverlap是否使用PreventCornerOverlap 
app:contentPadding 设置内容的padding 
app:contentPaddingLeft 设置内容的左padding 
app:contentPaddingTop 设置内容的上padding 
app:contentPaddingRight 设置内容的右padding

app:contentPaddingBottom 设置内容的底padding

【在布局里面使用】:

我们设计简单版卡片如下,同学们可以给卡片加一些点缀的:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/backgd"android:gravity="center_horizontal"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".Activity.LoginActivity"><!-- Login progress --><android.support.v7.widget.CardViewandroid:id="@+id/cardview"android:layout_width="300dp"android:layout_height="350dp"android:layout_marginTop="50dp"app:contentPaddingTop="50dp"app:contentPaddingLeft="10dp"app:contentPaddingRight="10dp"android:orientation="vertical"app:cardCornerRadius="6dp"app:cardElevation="3dp"app:cardUseCompatPadding="true"><LinearLayoutandroid:id="@+id/email_login_form"android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"><android.support.design.widget.TextInputLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><AutoCompleteTextViewandroid:id="@+id/email"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="@string/prompt_email"android:inputType="textEmailAddress"android:maxLines="1"android:singleLine="true" /></android.support.design.widget.TextInputLayout><android.support.design.widget.TextInputLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><EditTextandroid:id="@+id/password"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="@string/prompt_password"android:imeActionId="6"android:imeActionLabel="@string/action_sign_in_short"android:imeOptions="actionUnspecified"android:inputType="textPassword"android:maxLines="1"android:singleLine="true" /></android.support.design.widget.TextInputLayout><Buttonandroid:id="@+id/email_sign_in_button"style="?android:textAppearanceSmall"android:layout_width="150dp"android:layout_height="50dp"android:layout_gravity="center_horizontal"android:layout_marginTop="30dp"android:background="@drawable/bt_shape"android:text="@string/action_login"android:stateListAnimator="@drawable/state_listz"android:textStyle="bold" /></LinearLayout></android.support.v7.widget.CardView><ProgressBarandroid:id="@+id/login_progress"style="?android:attr/progressBarStyleLarge"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginBottom="8dp"android:visibility="gone" />
</LinearLayout>

【使用TextInputLayout】TextInputLayout就是一个容器,里面只允许EditText子元素,它的动画效果是EditText里面的hint也就是提示字在输入的时候会漂浮到上头,看起来很动感。

【如何引入】添加依赖:

 implementation 'com.android.support:design:27.1.1'

目前之前添加依赖的compile全部在AS3.1里面过时,所以全部采用

 implementation

【现在我们来看下效果】:

可以看到Email上浮,提示字眼。而且卡片式的布局让界面清爽不会散落。



CardView卡片式登录界面相关推荐

  1. Android5.0新特性:CardView卡片式设计

    CardView卡片式设计 Android 5.0最主要的变化就是采用了全新的Material Design界面.Material Design就是材质化设计,材质化设计指的是物体是有质地的,两个控件 ...

  2. 宝可梦维护服务器,宝可梦大师卡在登录界面进不去,宝可梦大师为啥玩不了

    游戏介绍:<宝可梦大师>是一款由The Pokemon Company发行的手机游戏. 游戏中玩家将扮演训练家,带领宝可梦和队员们以"世界宝可梦大师赛"的冠军为目标开始 ...

  3. javascript php 界面,js实现卡片式项目管理界面UI设计效果_javascript技巧

    这是一款非常有创意的卡片式项目管理界面UI设计效果.该UI设计中,将各个项目以卡片的方式堆叠排列在屏幕上,当点击了其中的某个项目的时候,该项目图片会全屏放大,向下滚动鼠标可以看到该项目的介绍信息. 该 ...

  4. VS2017卡在登录界面问题

    文章目录 前言 分析 总结 参考链接 前言 之前一直在用VS2017来进行C++开发工作,今天打开软件,提示需要登录才能继续使用,但是在登录时,发现一直卡在登录界面,无法继续,如下图: 分析 这里感觉 ...

  5. 计算机卡登录界面,win10电脑卡在登录界面怎么办

    win10系统推出也有一段时间了,相信很多小伙伴都将自己的电脑升级成Win10系统了.不过因为系统还不够成熟,狠毒哦小伙伴都遇到了各种各样的问题.今天,就让小编来和大家分享win10系统卡在登录界面解 ...

  6. Android Material Design 之 CardView卡片式布局

    文章目录 效果图 一.CardView是什么? 二.使用步骤 1.布局 2.属性 总结 效果图 一.CardView是什么? CardView是一个视图容器,继承自FrameLayout,CardVi ...

  7. qq飞车登录不上连接服务器未响应,QQ飞车手游无法登录怎么办 卡在登录界面无法进入...

    QQ飞车手游登录不上怎么办呢?许多玩家在玩游戏的时候卡在登录界面无法进入游戏,这到底是怎么回事呢?如何才能够顺利的进入游戏,本次小编则为大家带来登录不上的解决方法,希望能够让大家有所认识,不知道的玩家 ...

  8. 炉石传说一直显示重新连接服务器,《炉石传说》:每次更新完之后一直卡在登录界面就是进不去...

    本想给三星但越想越气我从NAXX开始的玩家虽然说不可能达到绝对的平衡但这伊利丹就离谱我试了挺多卡组甚至用术士带一堆针对伊利丹的牌还是被打爆.我就对这新职业无语快攻吧回血又多抽牌还快而且什么510666 ...

  9. 电脑堡垒之夜服务器未响应,堡垒之夜不能登录怎么办 游戏卡在登录界面的解决办法[多图]...

    最近,加入大逃杀模式的堡垒之夜已经比绝地求生更火爆,但是也有不少玩家在玩游戏时遇到一些问题,比如无法登录堡垒之夜,一直卡在登录界面,这是怎么回事?堡垒之夜卡在登录界面不能进入游戏该如何解决?情况下文具 ...

最新文章

  1. 升技主板RAID磁盘阵列图解
  2. Leetcode51 n皇后 DFS+回溯(模板题)
  3. 政府、学校、企业都需要的轻量级数据填报方案
  4. 如何做一场精彩的学术报告?
  5. GridView的 使用
  6. python列表写入csv文件_将多个列表写入csv。Python中的文件
  7. 自己整理的openresty安装步骤
  8. Visual Studio 2022这些重大更新,影响每一位.NET开发者!
  9. Jmeter_http request的简单设置和应用
  10. Webots安装,及urdf转webots,通过3d模型获取Proto_indexedFaceset数据,MoveIt机械臂路径规划
  11. 用户界面设计参考 (ZT)
  12. 使用HTML5和CSS3碎语
  13. android 连接windows 蓝牙 串口工具_ESP32变身蓝牙串口调试工具 只需几行代码即可实现...
  14. MAC抓包工具charles(青花瓷)
  15. 基于appinventor与EasyDL物体检测API的物体检测app
  16. 文件名目录名或卷标语法不正确怎么修复?
  17. VSTO Office二次开发键盘鼠标钩子使用整理
  18. 苹果备份显示服务器失败是怎么回事,iPhone显示备份失败应该如何解决
  19. 分析ajax爬取搜狗美女图片
  20. “国航”助飞旅日华侨华人子女说中文的梦想

热门文章

  1. 索爱相机sd卡格式化照片数据如何恢复
  2. 【c语言】存款利息的计算
  3. 傲游“马上看”VS视频网站前贴片:谁动了谁的奶酪
  4. CO40/CO41转生产订单下达时不能创建采购申请
  5. 最新Java学习路线,java入门到精通,Java自学者的福利
  6. 32位java怎么改_java修改24位深度png图片为32位深度
  7. 通过Windows进程ID获取窗口句柄
  8. 堆栈段、数据段、代码段
  9. 开年第一“屠龙刀“,开年狂降15万的特斯拉剑指何方?
  10. 888道Java高级面试题,JDK、JRE与JVM的区别与联系