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 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 安卓实现类微信门户页面 -> 正文阅读

[移动开发]安卓实现类微信门户页面

安卓类微信门户页面框架设计

简介:移动开发实验一

一、设计目标

? 使用Android Studio中的fragment,activity等设计一个类微信门户页面。

? 要求:不使用UNIAPP技术进行开发(H5或小程序)。

二、功能说明

? 程序运行后进入门户页面,页面有顶部、主页面和底部三个部分。通过点击底部的通讯、聊天、服务、我的四个按钮可以跳转到对应的主页面。进行页面跳转时,只改变门户主页面的元素,顶部和底部都不变。

三、代码解析

页面部分:顶部和底部使用include导入进来
在这里插入图片描述

单个fragment代码:

在这里插入图片描述

header部分:

在这里插入图片描述

bottom部分:包含四个LinearLayout,每个LinearLayout中包含一个图标ImageView和一个TextView
在这里插入图片描述

MainActivity主要代码:

在这里插入图片描述

首先在onCreate()方法中的25~35行获取linearLayout与Fragment对象以及fragmentManager。

36、37行分别调用initial和hide方法应用进行初始化和fragment页面的隐藏。

initial方法的具体代码如下:
在这里插入图片描述

其中48行通过fragmentManager开始事务管理,之后通过链式调用add方法将四个fragment加入到fragmentManager中进行管理,最后提交事务。

hide方法的具体代码如下:

在这里插入图片描述

该方法通过fragmentManager的hide方法将四个fragment都进行隐藏,并同样进行事务的开始与提交。

初始化操作完成后,程序的39~42行设置了页面底部的四个linearLayout的点击事件监听,设置为onClick方法。
在这里插入图片描述

onClick方法的具体代码如下:
在这里插入图片描述

通过方法参数View获取到当前被点击的对象id,并通过switch语句调用对应的select方法,先将所有的fragment都隐藏,再根据传入的id

调用showFragment将其显示,实现页面跳转的功能。

最后在44行通过showFragment方法将fragment1,即通讯页面显示。此页面即为程序启动时的默认首页。

四、运行展示截图

本机运行环境:
CPU:12th Gen Intel? Core? i7-12700H 2.30 GHz
内存:16.0 GB (15.7 GB 可用)
操作系统:Windows 11 家庭中文版

AS虚拟机如下图:
在这里插入图片描述

运行结果如下:
初始主页面,默认为通讯页面
在这里插入图片描述
切换界面:
在这里插入图片描述

五、源码仓库地址

gitee源码地址:https://gitee.com/zzjavac/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:06:28 
 
开发: 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/19 22:18:55-

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