1.内容:实现APP门户界面框架设计,至少包含4个tab页

2.技术:使用布局(layouts)和分段(fragment)对控件进行点击监听

3.界面设计分析

(1)设置登陆界面

activity_main.xml代码如下

<?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:orientation="vertical"android:padding="100dp"android:paddingLeft="100dp"android:background="@drawable/test2"tools:context=".MainActivity"><TextViewandroid:id="@+id/tv_1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:ellipsize="end"android:maxEms="5"android:maxLines="2"android:text="welcome!"android:textColor="@color/pink"android:textSize="30sp"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" /><EditTextandroid:id="@+id/ed_1"android:layout_width="match_parent"android:layout_height="50dp"android:textSize="15sp"android:layout_marginTop="40dp"android:hint="用户名"android:textColorHint="@color/pink"android:textColor="@color/pink"android:maxLines="1"android:padding="5dp" /><EditTextandroid:id="@+id/ed_2"android:layout_width="match_parent"android:layout_height="50dp"android:textSize="15dp"android:textColorHint="@color/pink"android:textColor="@color/pink"android:hint="密码"android:layout_marginTop="10dp"android:maxLines="1"android:inputType="textPassword"android:padding="5dp"/><CheckBoxandroid:id="@+id/checkBox"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginBottom="20dp"android:minHeight="12dp"android:text="记住密码"android:textColor="@color/white"android:textSize="10dp"tools:ignore="TouchTargetSizeCheck" /><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:layout_margin="20dp"><Buttonandroid:id="@+id/button"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:background="@color/blue"android:alpha="0.5"android:text="登录"/><Buttonandroid:id="@+id/button2"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_marginLeft="5dp"android:layout_weight="1"android:background="@color/purple_200"android:alpha="0.5"android:text="注册" /></LinearLayout></LinearLayout>

登录监听器代码如下:

 public void onClick(View view){String username = UsersName.getText().toString();String password = UserPassword.getText().toString();//设置弹出的内容String ok = "登录成功";String fail = "密码或用户名错误";`在这里插入代码片`Intent intent = null;//输入summer   123456if (username.equals("summer")&&password.equals(("123456"))){Toast.makeText(getApplicationContext(),ok,Toast.LENGTH_LONG).show();intent = new Intent(MainActivity.this,Login.class);startActivity(intent);}else{
//            ImageCharge.setImageDrawable(getResources().getDrawable(R.drawable.test2));Toast toastCenter = Toast.makeText(getApplicationContext(),fail,Toast.LENGTH_LONG);toastCenter.setGravity(Gravity.BOTTOM,0,0);toastCenter.show();//Toast.makeText(this,"密码或用户名错误",Toast.LENGTH_LONG).show();//这是一种简便的方法,包括this}}

通过Toast进行调整和小窗口提示,在其中使用规定的用户名和密码

当使用错误密码,会提示
输入正确密码,进入类微信界面,提示登录成功


界面顶部为介绍:微信界面
中间为显示内容
底部为四个功能按钮:信息、朋友、用户、设置

设计bottom时遇到问题:
图片必须以a-z开头,不能用数字也不能用大写。

点击按钮进行切换,切换到具体功能时,底部颜色会发生变化

activity_login.xml代码如下

<?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:orientation="vertical"tools:context=".Login"><FrameLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><includelayout="@layout/top"/><TextViewandroid:id="@+id/changetext"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:text="Hello"android:textSize="40sp"/><includelayout="@layout/bottom"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_gravity="bottom"/></FrameLayout>
</LinearLayout>





变化的方法,通过onClick,使用changetext改变中间显示内容
使用setbackgroundColor改变底部颜色,需要注意的是改变的是底部LinearLayout的颜色,不是单独的图片颜色。

bt1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {changetext.setText("信息界面");Lin1.setBackgroundColor(Color.parseColor("#FFF7E7E7"));Lin2.setBackgroundColor(Color.parseColor("#FF04EDC9"));Lin3.setBackgroundColor(Color.parseColor("#FF04EDC9"));Lin4.setBackgroundColor(Color.parseColor("#FF04EDC9"));}});

4.源代码仓库地址:https://gitee.com/QSUMMER/HelloWorld.git

AndroidStudio学习1 APP门户界面设计相关推荐

  1. Android Studio 开发–微信APP门户界面设计

    Android Studio 开发–微信APP门户界面设计 本次Github代码仓库 --crcr1013/MyWechat 文章目录 Android Studio 开发--微信APP门户界面设计 前 ...

  2. Android开发——APP门户界面设计

    AS开发--APP门户界面设计01 内容简介 需求分析 UI设计 top content bottom 后端功能设计 top content bottom 代码模块讲解 layout activity ...

  3. Android Studio第一次作业:APP门户界面设计

    目录 实现过程 一.界面框架设计思路 1.top.xml 2.bottom.xml 3.整体框架activity_main.xml 二.交互设计思路 1.FragmentManager的创建 2.创建 ...

  4. Android Studio 开发–微信APP门户界面设计(二)

    本次Github代码仓库 --crcr1013/MyWechat 文章目录 一.成果要求 二.关键步骤 1.准备工作 1.1环境准备 1.2布局构想及资源准备 2. 朋友圈的RecyclerView布 ...

  5. AS作业一:APP门户界面设计(微信界面)

    一.开发软件:Android studio 二.内容:实现微信界面框架设计,包含4个tab页,能实现tab页之间的点击切换 第一步:放入图标 把复制的图标粘贴放在/app/res/drawable 目 ...

  6. APP的门户界面设计

    APP门户界面设计 一.项目总体介绍 二.各页面(layout)设计展示 1.顶部页界面:top.xml页面的设计 2.底部页界面:bottom.xml页面的设计 3.主题界面:activity_ma ...

  7. AS第一次作业:实现APP门户界面框架设计

    实验内容:请根据课程实操实现APP门户界面框架设计,至少包含4个tab页,能实现tab页之间的点击切换: 技术:使用布局(layouts)和分段(fragment),对控件进行点击监听: 目录 App ...

  8. APP时间界面设计模板,可临摹学习的好素材

    关于时间管理的APP设计.或者你的APP项目当中,有几个是关于时间主题的APP界面. 无法下手去设计的时候,不妨到搜UI (SOOUI) 看看APP时间界面设计灵感.绝对让你有一定的APP设计收获. ...

  9. Android学习——5个UI界面设计

    Android学习--5个UI界面设计 一.计算器 二.frameLayout(框架布局)实现登录界面 三.RelativeLayout相对布局实现登录界面 四.表格布局 五.多布局 一.计算器 &l ...

最新文章

  1. 深度学习在计算机视觉领域(包括图像,视频,3-D点云,深度图)的应用一览
  2. XML Schema ---complexType-----复合元素
  3. 队列Queue:任务间的消息读写,安排起来~
  4. toj 2798 Farey Sequence
  5. 使用MyBatis select数据库查出有数据 但返回对象为null时的解决办法
  6. r语言初学者指南_由R入统:R语言统计学类书籍推荐
  7. 部署单台zookeeper
  8. 直播系统源码开发经验分享
  9. Hyperledger Fabric无排序组织以Raft协议启动多个Orderer服务、TLS组织运行维护Orderer服务
  10. 谷歌浏览器 发送到剪切板_将Google搜索结果发送到您的新闻阅读器
  11. ketchup 消息队列rabbitmq使用
  12. java虚数复数计算_真实的虚数,不仅不是没用,而且还很实在
  13. 144.如何评价个性化推荐系统的效果-1
  14. 国考面试计算机专业知识,2016年国家公务员面试银监会-计算机专业之网络基本知识(3)...
  15. uniapp安装npm依赖,导入,使用
  16. Linux入门-环境搭建、基本指令以及权限讲解
  17. 计算机内存rom与ram的区别
  18. python复习题(附答案)
  19. unity物体自身轴旋转_unity3D实现物体任意角度自旋转
  20. linux 内核中Netlink

热门文章

  1. 2022年520送什么礼物?Ipad第三方电容笔了解下
  2. mysql 虚读幻读区别_MySQL脏读、虚读、幻读
  3. Java 实现快速排序法对数组进行排序
  4. 天龙八部手游服务端架设搭建教程
  5. python之禅中文原文_python之禅 pdf
  6. 如何在PD虚拟机中开启系统的嵌套虚拟化功能?
  7. python 工业自动化控制_python工业自动化测试教程
  8. 一加5t内核linux,[ROM][9.0]xiaojiaMOD一加5t禅定录屏超多增强设置动态壁纸公测32
  9. binwalk命令参数中文说明
  10. 2020年最好用的手机是哪一款_哪款手机最值得买 2020年最值得买的手机排行推荐...