Android studio - UI 界面设计(仿问卷星登陆注册界面)

这篇具有很好参考价值的文章主要介绍了Android studio - UI 界面设计(仿问卷星登陆注册界面)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 先上效果图:

Android studio - UI 界面设计(仿问卷星登陆注册界面)

2 准备工作 建如下活动文件以及素材文件

Android studio - UI 界面设计(仿问卷星登陆注册界面)

3 代码实现

3.1 修改themes.xml、 themes.xml(night)文件 使自定义按钮组件起效果

Android studio - UI 界面设计(仿问卷星登陆注册界面)

	在框出区域加	.Bridge 两个 xml 文件都要加

Android studio - UI 界面设计(仿问卷星登陆注册界面)

	**自定义按钮的应用**

Android studio - UI 界面设计(仿问卷星登陆注册界面)

代码实现

btn_login.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#00000000"/>
    <!--颜色 透明-->
    <corners android:radius="30dp"/>
    <!--标准圆角-->
</shape>

button_lg.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

    <!--  灰色 圆角按钮  -->
    <solid android:color="#CCCCCC"/>
    <corners android:radius="120dip"/>

</shape>

button_res.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

    <!--  蓝色圆角按钮  -->
    <corners android:radius="120dip"/>
    <solid android:color="#0099FF"/>

</shape>
3.2 实现布局
LinearLayout(线性布局) 和 RelativeLayout(相对布局)
3.2.1 登陆界面 activity_login.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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=".LoginActivity"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="-10dp">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="180dp"
            android:src="@drawable/bj" />
    </LinearLayout>

    <LinearLayout
        android:layout_marginTop="-20dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_gravity="bottom"
        android:showDividers="middle">

        <Button
            android:id="@+id/bt_lg"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:background="@drawable/btn_login"
            android:layout_weight="1"
            android:text="登陆"
            android:textSize="30dp"
            android:textColor="#03A9F4"
            android:textStyle="bold"
            android:letterSpacing="0.5">
        </Button>


        <Button
            android:id="@+id/bt_reg"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:background="@drawable/btn_login"
            android:layout_weight="1"
            style="?android:attr/borderlessButtonStyle"
            android:text="注册"
            android:textSize="30dp"
            android:textColor="#999999"
            android:textStyle="bold"
            android:letterSpacing="0.5"/>
    </LinearLayout>

    <View
        android:layout_gravity="center"
        android:layout_width="350dp"
        android:layout_height="1dp"
        android:background="#000000" />

    <LinearLayout
        android:layout_marginTop="15dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp">

        <EditText
            android:id="@+id/et_phone"
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:drawableLeft="@drawable/pn"
            android:inputType="phone"
            android:drawablePadding="10dp"
            android:hint="请输入手机号"
            android:letterSpacing="0.15"
            android:textSize="20sp" />

    </LinearLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp">

        <EditText
            android:id="@+id/et_pwd"
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:drawableLeft="@drawable/pwd"
            android:drawablePadding="10dp"
            android:hint="请输入密码"
            android:inputType="numberPassword"
            android:letterSpacing="0.15"
            android:textSize="20sp" />

        <TextView
            android:id="@+id/forget_pwd"
            android:layout_width="130dp"
            android:layout_height="80dp"
            android:layout_alignParentEnd="true"
            android:gravity="center_vertical"
            android:hint="忘记密码?"
            android:textColorHint="#3399FF"
            android:textSize="25sp"
            android:textStyle="bold" />

    </RelativeLayout>

    <LinearLayout
        android:layout_marginTop="30dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="30dp"
        android:layout_marginRight="30dp">

        <Button
            android:id="@+id/bt_lg1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/button_lg"
            android:text="登 陆"
            android:textColor="#999999"
            android:textSize="25sp"
            android:textStyle="bold" />

    </LinearLayout>

    <LinearLayout
        android:layout_marginTop="45dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal">

        <TextView
            android:gravity="center_horizontal"
            android:layout_width="wrap_content"
            android:layout_height="95dp"
            android:drawableTop="@drawable/wx"
            android:drawablePadding="10dp"
            android:text="微信登陆"
            android:textColor="#C0C0C0"
            android:textStyle="bold"
            android:paddingLeft="15dp"
            android:paddingRight="15dp"/>
        <TextView
            android:gravity="center_horizontal"
            android:layout_width="wrap_content"
            android:layout_height="95dp"
            android:drawableTop="@drawable/qq"
            android:drawablePadding="10dp"
            android:text="QQ登陆"
            android:textColor="#C0C0C0"
            android:textStyle="bold"
            android:paddingLeft="15dp"
            android:paddingRight="15dp"/>
        <TextView
            android:gravity="center_horizontal"
            android:layout_width="wrap_content"
            android:layout_height="95dp"
            android:drawableTop="@drawable/phone"
            android:drawablePadding="10dp"
            android:text="短信登陆"
            android:textColor="#C0C0C0"
            android:textStyle="bold"
            android:paddingLeft="15dp"
            android:paddingRight="15dp"/>

    </LinearLayout>

    <LinearLayout
        android:layout_marginTop="30dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal">

        <RadioButton
            android:id="@+id/rb1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="我同意问卷星"
            android:textColor="#CCCCCC"
            android:textStyle="bold"
            tools:ignore="TouchTargetSizeCheck" />
        <TextView
            android:id="@+id/t1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="《用户服务协议》"
            android:textColor="#3399FF"
            android:textStyle="bold"/>
        <TextView
            android:id="@+id/t2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="和"
            android:textColor="#CCCCCC"
            android:textStyle="bold"/>
        <TextView
            android:id="@+id/t3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="《隐私条款》"
            android:textColor="#3399FF"
            android:textStyle="bold"/>
    </LinearLayout>

</LinearLayout>
	登陆效果图如下

Android studio - UI 界面设计(仿问卷星登陆注册界面)

3.2.2 注册界面 activity_register.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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=".RegisterActivity"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="-10dp">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="180dp"
            android:src="@drawable/bj" />
    </LinearLayout>

    <LinearLayout
        android:layout_marginTop="-20dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_gravity="bottom"
        android:showDividers="middle">

        <Button
            android:id="@+id/bt_lg"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:background="@drawable/btn_login"
            android:layout_weight="1"
            android:text="登陆"
            android:textSize="30dp"
            android:textColor="#999999"
            android:textStyle="bold"
            android:letterSpacing="0.5">
        </Button>


        <Button
            android:id="@+id/bt_reg"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:background="@drawable/btn_login"
            android:layout_weight="1"
            style="?android:attr/borderlessButtonStyle"
            android:text="注册"
            android:textSize="30dp"
            android:textColor="#03A9F4"
            android:textStyle="bold"
            android:letterSpacing="0.5"/>
    </LinearLayout>

    <View
        android:layout_gravity="center"
        android:layout_width="350dp"
        android:layout_height="1dp"
        android:background="#000000" />

    <LinearLayout
        android:layout_marginTop="15dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp">

        <EditText
            android:id="@+id/et_phone"
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:drawableLeft="@drawable/pn"
            android:inputType="phone"
            android:drawablePadding="10dp"
            android:hint="请输入手机号"
            android:textColorHint="#808080"
            android:textStyle="bold"
            android:letterSpacing="0.15"
            android:textSize="20sp" />

    </LinearLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp">

        <EditText
            android:id="@+id/et_dx"
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:drawableLeft="@drawable/dx"
            android:inputType="phone"
            android:drawablePadding="10dp"
            android:hint="短信码验证"
            android:letterSpacing="0.15"
            android:textColorHint="#808080"
            android:textSize="20sp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/forget_pwd"
            android:layout_width="130dp"
            android:layout_height="80dp"
            android:layout_alignParentEnd="true"
            android:gravity="center_vertical"
            android:hint="获取验证码"
            android:textColorHint="#3399FF"
            android:textSize="25sp"
            android:textStyle="bold" />

    </RelativeLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp">

        <EditText
            android:id="@+id/et_pwd"
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:drawableLeft="@drawable/pwd"
            android:inputType="numberPassword"
            android:drawablePadding="10dp"
            android:hint="8-20位密码"
            android:textColorHint="#808080"
            android:textStyle="bold"
            android:letterSpacing="0.15"
            android:textSize="20sp" />

    </LinearLayout>

    <LinearLayout
        android:layout_marginTop="30dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="30dp"
        android:layout_marginRight="30dp">

        <Button
            android:id="@+id/bt_lg1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/button_res"
            android:text="注 册"
            android:textColor="#ffffff"
            android:textSize="25sp"
            android:textStyle="bold" />

    </LinearLayout>

    <LinearLayout
        android:layout_marginTop="100dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal">

        <RadioButton
            android:id="@+id/rb1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="我同意问卷星"
            android:textColor="#696969"
            android:textStyle="bold"
            tools:ignore="TouchTargetSizeCheck" />
        <TextView
            android:id="@+id/t1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="《用户服务协议》"
            android:textColor="#3399FF"
            android:textStyle="bold"/>
        <TextView
            android:id="@+id/t2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="和"
            android:textColor="#696969"
            android:textStyle="bold"/>
        <TextView
            android:id="@+id/t3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="《隐私条款》"
            android:textColor="#3399FF"
            android:textStyle="bold"/>
    </LinearLayout>

</LinearLayout>
	注册界面效果如下:

Android studio - UI 界面设计(仿问卷星登陆注册界面)

4 按钮实现页面跳转

4.1 LoginActivity.java
package com.example.你的项目名;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class LoginActivity extends AppCompatActivity implements View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

        Button button1 = findViewById(R.id.bt_lg);
        button1.setOnClickListener(this);

        Button button2 = findViewById(R.id.bt_reg);
        button2.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.bt_lg:

                final Intent intent1 = new Intent(LoginActivity.this, LoginActivity.class);
                startActivity(intent1);
                break;

            case R.id.bt_reg:
                final Intent intent2 = new Intent(LoginActivity.this, RegisterActivity.class);
                //启动活动(参数)
                startActivity(intent2);
                break;
        }
    }
}
4.2 RegisterActivity.java
package com.example.你的项目名;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class RegisterActivity extends AppCompatActivity implements View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);

        Button button1 = findViewById(R.id.bt_lg);
        button1.setOnClickListener(this);

        Button button2 = findViewById(R.id.bt_reg);
        button2.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.bt_lg:

                final Intent intent1 = new Intent(RegisterActivity.this, LoginActivity.class);
                startActivity(intent1);
                break;

            case R.id.bt_reg:
                final Intent intent2 = new Intent(RegisterActivity.this, RegisterActivity.class);
                //启动活动(参数)
                startActivity(intent2);
                break;
        }
    }
}
最后,在 AndroidManifest.xml	
				中设置启动页保证两个页面都能实现跳转。

Android studio - UI 界面设计(仿问卷星登陆注册界面)
最后,如有问题或指正的地方,请在下方评论,一起讨论学习。文章来源地址https://www.toymoban.com/news/detail-507238.html

到了这里,关于Android studio - UI 界面设计(仿问卷星登陆注册界面)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android用户注册界面设计

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:以下是本篇文章正文内容,下面案例可供参考 根据前面的学习内容,设计如图1所示的用户注册界面,要求如下: (1)将应用的名称、姓名编辑框的输入提示中的“张三”,改为自己的姓名; (

    2023年04月12日
    浏览(52)
  • Android Studio学习一得——Android用户界面的设计布局

    当我们创建了一个安卓项目后,我们会发现真正建立一个完善的安卓项目并不是想象的那么容易。其实和设计可视化界面一样,开发安卓也需要考虑很多方面,主要考虑的还是界面布局和需要的组件。 Android系统按照 MVC ( 模型(model) - 视图(view) - 控制器(controller) )设计模式将应

    2024年02月09日
    浏览(45)
  • android studio——设计简单微信界面超详细教程

    一、作业目标 本次作业开发的是微信APP的门户框架,UI布局为上中下结构。 功能一:用户可通过点击底部导航栏切换四个板块进行切换,它们分别是“聊天”、“联系人”、“功能”、“我的”,每切换一个界面会有对应的文本提示。 功能二:在每一tab页面实现列表效果。

    2024年02月04日
    浏览(68)
  • Android开发-UI界面--类微信页面设计

    一、功能说明 二、开发技术 ​ 本次用到了 layout.xml、控件、监听、fragment layout(布局) ​ 定义了用户界面的可视化结构,主要有4种布局: ConstrainLayout (约束布局):一个使用“相对定位”灵活地确定微件的位置和大小的一个布局 LinearLayout (线性布局):按照水平或垂直

    2024年02月10日
    浏览(41)
  • ESP32 ESP-IDF + LVGL + SquareLine Studio 设计 UI 界面

    陈拓 2022/12/10-2022/12/12 关于SquareLine Studio,乐鑫官方的ESP技术文章有介绍: 在 ESP 开发板上开发 UI 不再复杂 - 知乎 如果您尝试过在没有图形库的情况下开发 UI,那么您一定知道这有多困难。幸运的是,由乐鑫芯片驱动的屏幕,可支持用户使用多种图形库来开发 UI, LVGL 就是其

    2024年01月19日
    浏览(63)
  • qt设计一个简单的注册登录界面

    实现代码:

    2024年02月14日
    浏览(42)
  • HTML网页设计基础——用户注册界面

    要求网页中显示如下信息: 首先对网页布局进行分析,包含两个部分,标题和表格部分: 定义表格----将网页中的表单元素根据上图所示放入不同的行和列中。 代码如下: 注意: 该实例包含的行和单元格的个数比较多,在书写代码的时候注意不要漏写,可以使用空格隔开,

    2024年02月07日
    浏览(40)
  • 【UI 设计】触摸界面设计

    触摸界面设计是一种以触摸操作为主的用户界面设计。以下是一些触摸界面设计的要点: 界面布局:设计简洁、直观的界面布局,使用户可以快速找到所需的功能和信息。避免过于拥挤的布局,保持按钮和菜单的大小适中,以便用户能够准确地点击它们。 可视化元素:使用

    2024年02月06日
    浏览(39)
  • 上位机UI界面设计项目

    目录 一 软件原型效果 二 功能列表 三 代码实现 四 测试验证 五 项目工程打包发布 六 项目完整源码获取 登录页面效果:  主页实现效果:点击左边的菜单栏可以切换右边的页面,实现多功能轮流显示效果。 有一个用户名输入框,可以输入任意字符; 有一个密码输入框,可

    2024年02月16日
    浏览(52)
  • Python | 人脸识别系统 — UI界面设计

    博客汇总:Python | 人脸识别系统 — 博客索引 GitHub地址:Su-Face-Recognition 注:阅读本博客前请先参考 工具安装、环境配置:Python | 人脸识别系统 — 简介         本项目采用PyQt库作为UI界面的编写,使用Qt-Designer、PyUIC自动生成UI界面代码。 关于PyQt库的详细使用可以参考该系

    2024年02月12日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包