IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 类微信门户界面框架设计 -> 正文阅读

[移动开发]类微信门户界面框架设计

一、设计目标

根据移动端微信门户界面,学习搭建类微信门户框架,以实现基本界面交互功能。

二、功能说明

通过模块化设计,目前将核心功能分为以下四大模块

(1)消息 (2)通讯录(3)发现(4)我


第一阶段

实现四个模块主界面之间的切换功能

三、代码解析

1、创建新项目

创建新项目,此处以MyWork命名,语言为Java,SDK选取 API 25:Android 7.1.1 (Nougat)

在这里插入图片描述

2、设计主界面头部和底部模型

如下图所示将开发模式设置为Android,并找到res文件夹

在这里插入图片描述

在layout子目录下新建两个Layout XML File,分别命名为header、footer

在这里插入图片描述

对于header.xml,向其中添加一个textView,文本内容修改为myApp,并通过gravity属性将文本内容居中显示;layout_width和layout_height属性以及界面效果如下图代码配置所示

在这里插入图片描述

在这里插入图片描述

同样对于footer.xml,利用线性布局,如下图所示添加四组linearLayout(vertical),并分别向四组linearLayout中添加一组imageView和textView;四组linearLayout(vertical)及其包含的组件的属性一致,因此以下仅展示最外层linearLayout(horizontal)各属性以及其中一组linearLayout(vertical)及其包含的组件的属性,如下图所示;

在这里插入图片描述

此处为最外层linearLayout属性layout_width和layout_height的设置,其中layout_width选用match_parent值以在横向上填满空余空间,而layout_height选用warp_content值以只填满自身部分

在这里插入图片描述

同理,对于四组linearLayout(vertical),layout_width和layout_height属性都设置为warp_content以填满自身大小;

在这里插入图片描述

3、创建各模块主界面

在java文件夹下的com.example.xxx子目录下新建四个Fragment(blank)组件以嵌入MainActivity使用,四个Fragment组件分别对应四个fragment.xml文件(fragment_1.xml、fragment_2.xml、…),以分别控制footer中四个功能的主界面;

在这里插入图片描述

完成四个Fragment组件的创建后,以其中一个fragment_1.xml为例,向其中插入一个textView,在其中配置最基本的文本展示–文字居中显示,其中文本字体大小,颜色,背景等都可自由设置。如下图所示;

在这里插入图片描述

在这里插入图片描述

4、静态界面布局

通过include组件将header.xml、footer.xml分别导入activity_main.xml文件中,同时header和footer之间插入frameLayout组件。更改frameLayout组件layout_width和layout_height属性为match_parent,最后分别修改include(header)、include(footer)、frameLayout的weight属性为0、0、1以实现如下图所示布局;

在这里插入图片描述

5、实现各模块主界面切换

在MainActivity中全局声明Fragment、FragmentManager、FragmentTransaction、LinearLayout变量。

在这里插入图片描述

分别初始化linearLayout、fragment,其中利用findViewById对应初始化linearLayout,并分别为fragment创建Fragment对象;

在这里插入图片描述

实现View.OnclickListener接口,并分别为linearLayout设置点击事件监听;

在这里插入图片描述
在这里插入图片描述

初始化fragmentManager

在这里插入图片描述
在这里插入图片描述

分别为linearLayout设置点击事件onclick,以实现四个fragment界面切换;
这里采用对各linearLayout进行编号,点击对应linearLayout以展示其界面;

在这里插入图片描述

展示被点击linearLayout所对应的fragment界面

在这里插入图片描述

隐藏所有fragment界面

在这里插入图片描述

四、运行展示截图

运行设备配置:
CPU:Intel? Core? i5-1035G1 CPU @ 1.00GHz 1.19 GHz
内存:16.0 GB
操作系统:Windows 11 家庭中文版


虚拟器选择
在这里插入图片描述

运行效果如下,第一张图为运行成功界面;
第二、三张图分别为点击“消息”、“我”所展示的主界面;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、源码仓库地址

https://gitee.com/gsy0216/android

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 01:04:20  更:2022-09-30 01:07:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 4:08:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码