【AndroidStudio】手机QQ登录界面2022版

article/2025/9/17 2:36:21

Android的界面布局建议用xml编写,可有效与java代码隔开,这里采用相对布局RelativeLaout实现QQ登录界面布局

2022版手机QQ登录界面

1.为实现QQ企鹅图标效果,在左侧项目目录下打开app/src/main/res/,将自己准备的qq图案复制后paste(粘贴)到/drawable文件夹,命名为qqimg(如果自己命名最好也以小写纯英文字母命名不然红线报错)

2.为实现账号和密码输入框的浅灰色圆角样式,在app/src/main/res/drawable右键新建new>DrawableResourceFile,命名为“editviewboader”

新建editviewboader

 在editviewboader.xml中写入代码如下

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><solid android:color="#EDEDED"/><!--填充色--><cornersandroid:radius="70dp"></corners><!--边缘曲度-->
<!-- <stroke android:color="@color/black" android:width="20dp"/>边框颜色和·宽度·-->
</shape>

3. 为了实现圆形登录按钮,在app/src/main/res/drawable右键新建new>DrawableResourceFile,命名为“btnstyle”写入代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle" ><gradient android:startColor="#03A9F4" android:centerColor="#66BFDA" android:endColor="#2196F3"/><cornersandroid:radius="300dp"/><!-- 设置按钮圆形边框 -->
</shape>

4.添加界面中需要出现的文本内容,“QQ,QQ号/手机号/邮箱”等。

打开app/src/main/res/values/strings.xml,写入代码如下

<resources><string name="app_name">test04–2</string><string name="contentdescript">TODO</string><string name="zhanghao">QQ号/手机号/邮箱</string><string name="mima">输入密码</string><string name="qq">QQ</string><string name="qqxieyi">已阅读并同意服务协议和QQ隐私保护指引</string>
</resources>

5.因为界面中账号与密码的输入框样式是相同的样式style,写一个style来减少代码重复。

打开app/src/main/res/values/themes.xml(有的android版本是style.xml),写入代码如下

<resources xmlns:tools="http://schemas.android.com/tools"><!-- Base application theme. --><style name="Theme.Test042" parent="Theme.MaterialComponents.DayNight.NoActionBar"></style><style name="editview"><!--自定义账号与密码两个输入框的style--><item name="background">@color/black</item><item name="android:layout_marginTop">20dp</item><item name="android:layout_width">310dp</item><item name="android:layout_height">60dp</item><item name="android:layout_centerHorizontal">true</item><!--控件整体居中--><item name="android:gravity">center</item><!--控件内部输入内容居中--><item name="android:textSize">20sp</item><!--输入的字体大小--></style>
</resources>

6.打开app/src/main/res/layout/activity_main.xml,界面布局代码就在此处编写 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity">
<!--    去掉程序创建后上方的默认标题栏的方法:打开 src /res /values /themes.xml(也可能是styles.xml)--><ImageView android:id="@+id/qqimg"android:layout_width="90dp"android:layout_height="110dp"android:layout_centerHorizontal="true"android:translationX="-10dp"android:layout_marginTop="100dp"android:background="@drawable/qqimg"android:contentDescription="@string/contentdescript"/><!--1.给图片加上id以设置下一个textview"QQ"位于图片右侧2.设置图片大小3.图片通过centerhorizontal横坐标居中,4.再translationX在横坐标居中的基础上左偏移10dp5.设置img为/drawable下自定义的图片"qqimg"-把图片添加到drawable下时,图片的命名方式最好为纯英文小写字母!否则会变红--><TextView android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="130dp"android:layout_toEndOf="@id/qqimg"android:text="@string/qq"android:textSize="50sp"android:textColor="@color/black"/><!--1.放置一个textview显示标题"QQ"2.设置width,height为自适应,marginTop与顶部距离为130dp3.toEndOf位于图片QQ的右边4.textSize和Color设置了字体样式(颜色大小)--><EditTextandroid:layout_below="@id/qqimg"android:id="@+id/edit1"style="@style/editview"android:hint="@string/zhanghao"android:background="@drawable/editviewboader"android:autofillHints="username"android:inputType="number"tools:ignore="LabelFor"/><!--1.放置一个EditText用于输入账号,below位于qqimg的下方,并赋予id"2.设置style为自定义的editview3.hint设置输入框内部提示信息4.background为自定义的editviewboarder5.定义输入数据类型为number--><EditTextandroid:layout_below="@id/edit1"style="@style/editview"android:hint="@string/mima"android:background="@drawable/editviewboader"android:layout_centerHorizontal="true"android:autofillHints="password"android:inputType="numberPassword"/><!--1.放置一个EditText用于输入密码,below位于edit1的下方"2.设置style为自定义的editview3.hint设置输入框内部提示信息4.background为自定义的editviewboarder5.定义输入数据类型为password,使输入的数据隐藏为”*****“ --><CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content"android:layout_below="@id/edit1"android:layout_marginTop="100dp"android:layout_centerHorizontal="true"android:text="@string/qqxieyi"/><!--1.放置checkbox勾选框来勾选用户协议"2.设置位置居于edit1下方100dp,横向居中 --><Buttonandroid:layout_width="80dp"android:layout_height="80dp"android:layout_centerHorizontal="true"android:layout_marginTop="450dp"android:background="@drawable/btnstyle"/><!--1.放置Button按钮来表示登录按钮"2.设置位置居于顶部往下450dp,横向居中3.应用btnstyle样式-->
</RelativeLayout>

7.效果图:

 


http://chatgpt.dhexx.cn/article/oZbkLtnf.shtml

相关文章

css3实现qq制作QQ登陆界面

1.代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>QQlogin</title><style type"text/css">#myImg01 {margin-top: 20px;width: 100px;height: 100px;float: left;backgro…

Swing学习----------QQ登录界面制作(二)

素材获取可关注微信公众号&#xff1a;开源IT&#xff0c;后台回复 "素材" 免费获取。 上次把QQ界面的主题框架实现了&#xff0c;但是还没有完成最小化&#xff0c;关闭按钮等的功能&#xff0c;这次重新完善了QQ登录界面的功能&#xff0c;本次更新主要有以下几个…

蠕虫病毒与一般计算机病毒的区别,蠕虫和病毒的区别是什么啊!

jhello05-26 08:07 等级 3楼 顶 ls 感染Nimda蠕虫病毒 cxhioulover05-26 09:54 等级 4楼 蠕虫,也是病毒的一种吧,大家习惯性的把具有破坏性的程序统称为病毒,就干脆这样叫了。蠕虫

“机器狗”作者藐视法律公开出售病毒

近日,“机器狗”病毒新变种频出,互联网面临一场“狂犬病”考验。最新版本的机器狗病毒入侵成功后,会自动下载大量木马、病毒、恶意软件、插件等,几乎所有安全软件均不能正常使用,大量用户也因此而不得不选择重装系统。” 最近机器狗闹得很猛,中毒后的电脑会下载更多木马,…

彻底清除狗太阳的3721病毒完全手册!

原文地址为&#xff1a; 彻底清除狗太阳的3721病毒完全手册! 我们对Google的爱说不清楚为什么&#xff0c;就是那么执著。我们对3721的憎恨似乎也说不清楚为什么&#xff0c;看起来更执著。Google往我们口袋里塞钱了吗&#xff1f;当然没有。3721抢我们钱包里的钱了吗&#xf…

机器狗新病毒分析

机器狗新病毒分析 我这里有二个样本’ dd.exe dod.exe 通过McAfee的日志我们可以看到 2008-1-2411:56:09 已由访问保护规则禁止 SMILE\Administrator C:\Documents and Settings\Administrator\ 桌面\dod.exe C:\Documents and Settings\Administrator\Local Settings\Te…

变种机器狗木马病毒防范

近期变种机器狗木马病毒猖獗&#xff0c;此病毒采用hook系统的磁盘设备栈来达到穿透目的的&#xff0c;危害极大&#xff0c;可穿透目前技术条件下的任何软件硬件还原&#xff01;基本无法*还原抵挡。目前已知的所有还原产品&#xff0c;都无法防止这种病毒的穿透感染和传播。 …

机器狗病毒专杀软件

机器狗病毒 name"google_ads_frame" marginwidth"0" marginheight"0" src"http://pagead2.googlesyndication.com/pagead/ads?clientca-pub-5572165936844014&dt1196162201046&lmt1195819918&format336x280_as&outputhtml…

机器狗病毒的工作原理和判断

http://article.pchome.net/content-581031.html 机器狗病毒名字由来和工作原理 机器狗病毒名字的由来 2008年春节前后,一个长相若电子宠物狗的程序潜入互联网闯荡江湖。 这个东东可不是什么桌面电子宠物,有人发现了这个宠物,并运行了它。不久,更多的“机器狗”入侵了网民…

机器狗病毒特征与防治

作者&#xff1a;许本新<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /> 新近学院机房的老师老是跟我说,他们机房的计算机中毒了,并且穿透了还原精灵(机房为了管理方便都安装的还原精灵),我听说后倒是觉得蛮有意思的,就过去看了…

SQL 学习最强刷题网站!

大家好&#xff0c;我是唐唐。 今天给大家上点干货&#xff0c;推荐一款之前一直在用的SQL刷题网站—牛客的SQL题库。 很多人都知道牛客有面经&#xff0c;但是还不知道有SQL,其实牛客的SQL题目已经有大概500题了&#xff0c;题目内容、产品、讨论区氛围&#xff0c;可以说是国…

Flink学习之flink sql

&#x1f330; 昨天我们学习完Table API后&#xff0c;今天我们继续学SQL&#xff0c;Table API和SQL可以处理SQL语言编写的查询语句&#xff0c;但是这些查询需要嵌入用Java、Scala和python编写的程序中。 hadoop专题: hadoop系列文章.spark专题: spark系列文章.flink专题: F…

SQL语句快速学习

​ 本文来自本福达的《SQL必知必会&#xff08;第5版&#xff09;》的学习总结。 如果之前学习过SQL相关知识&#xff0c;这篇文档将很有用。 开始&#xff1a; SQL语句不区分大小写&#xff0c;因此SELECT与select是相同的。同样&#xff0c;写成Select也没有关系。检索的基…

SQL学习笔记——REGEXP运算符

REGEXP运算符&#xff0c;是正则表达式&#xff08;regular expression&#xff09;的缩写&#xff0c;正则表达式在搜索字符串时非常强大&#xff0c;下面是关于它的应用 1.查找名字中包含field的顾客 select * from customers where last_name like %field% 运用REGEXP运算…

【SQL学习+练习篇】基础训练,适用于初学者(一)

SQL简介 SQL, 全称为Structured Query Language&#xff08;结构化查询语言)。 要讲SQL就绕不开database(数据库), 平时所说的数据库&#xff0c;一般就是指的 Relational database(关系型数据库). 大家知道数据库是用来存储大量数据的一种软件&#xff0c;那么SQL呢是用来操…

SQL学习四、过滤、数据筛选

数据过滤&#xff0c;即按照条件筛选数据&#xff0c;找出符合条件的数据。这可以说是SQL学习和使用时最核心的地方了。 1、使用简单WHERE 子句 WHERE 子句在表名&#xff08;FROM 子句&#xff09;之后给出 比如我们需要在 adjunctlist 中查询 flaw_id 201902的数据的add_t…

SQL学习——窗口函数

1.窗口函数 窗口函数&#xff1a;应用在窗口的函数&#xff0c;限定一个空间范围 窗口&#xff1a;记录集合&#xff0c;满足某种条件的记录集合上执行的特殊函数 基本用法&#xff1a; 函数名&#xff08;[expr]&#xff09; over 子句 函数&#xff08;&#xff09; over(…

数据分析初学入门——22本SQL学习书籍推荐

很多数据分析初学者都被推荐学SQL&#xff0c;SQL是最基础且是必备的技能之一&#xff0c;但是不知道该从何学起&#xff0c;很多课程讲了很多知识点&#xff0c;但是初学的朋友没有对这一领域整体框架的认识&#xff0c;不知道该学哪些知识、有哪些知识、实际工作需要到什么程…

Sql学习

Sql学习 一、SQL简介 SQL 是一种 ANSI&#xff08;American National Standards Institute 美国国家标准化组织&#xff09;标准的计算机语言。 是结构化查询语言&#xff08;Structured Query Language&#xff09;&#xff0c;可以访问和处理数据库&#xff0c;SQL 对大小写…

SQL学习笔记1

* 以下内容是我在学习SQL&#xff08;http://www.w3school.com.cn/sql/index.asp&#xff09;的时候的学习笔记 * 学习时使用的数据库软件是MySQL数据库可视化工具SQLyogEnt * 如果大家有发现什么不对的地方请告诉我。谢啦!!☆⌒(*&#xff3e;-゜)v * 在这里需要注意的是&…