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

简介:移动开发实验一

一、设计目标

​ 使用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

安卓实现类微信门户页面相关推荐

  1. 移动开发一:类微信门户界面框架设计

    设计目标: 本作业框架需要使用fragment,activity来实现一个类微信门户界面的设计. 功能说明: 这个框架需要设计出的要点有两点: 1. 顶部标识需要常驻 2. 底部按钮切换时可以变换样式 ...

  2. Android Studio安卓开发-类微信UI设计

    新建一个安卓空项目,语言采用Java,基于Android SDK11.0实现,使用虚拟设备Pixel 5 API 30. 实现顶部微信栏-layout_top.xml. 创建时选择LinearLayo ...

  3. 微信的门户页面框架设计(AS)

    一.设计目标: 1.完成基本的微信页面布局设计,包括顶部显示栏,和底部导航栏(四个tab页包括微信.朋友.发现.我). 2.利用fragment(分段).activity完善门户页面的框架设计,实现四 ...

  4. 移动开发作业1:类微信的门户页面框架设计

    目录 一.设计目标 1.1 设计要求 1.2 设计功能介绍 二.界面设计详解 2.1 UI布局设计 2.1.1 准备图片 2.1.2 顶端top.xml 2.1.3 底端button.xml 2.1. ...

  5. C#开发微信门户及应用(44)--微信H5页面开发的经验总结

    在我们开发微信页面的时候,需要大量用到了各种呈现的效果,一般可以使用Boostrap的效果来设计不同的页面,不过微信团队也提供很多这方面的资源,包括JSSDK的接口,以及Weui的页面样式和相关功能页 ...

  6. 安卓 类微信开发(三)

    目录 一.主要内容 二.核心代码 三.效果展示 在上次的基础上: 安卓 类微信开发(二)_qingsongxyz的博客-CSDN博客 一.主要内容 完成好友聊天界面的开发和activity之间的数据传 ...

  7. Android开发-UI界面--类微信页面设计

    Android开发-UI界面–类微信页面设计 一.功能说明 设计一个类似微信的主页面框架,UI布局为上中下结构,包含了四个tag页面 二.开发技术 ​ 本次用到了layout.xml.控件.监听.fr ...

  8. 安卓 类微信开发(二)

    目录 一.主要内容 二.核心代码 三.效果展示 在UI的基础上: 安卓 类微信界面开发(一)_qingsongxyz的博客-CSDN博客 一.主要内容 对聊天主界面chatFragement进行完善, ...

  9. android 打开h5文件下载,微信h5页面下载app —— 安卓直接下载apk文件包,IOS跳转AppStore的实现代码...

    需求:微信h5页面下载app -- 安卓直接下载apk文件包,IOS跳转AppStore 分析:微信不支持,在微信中屏蔽了apk文件的下载以及AppStore的跳转(且除非和TX有合作的应用,否则也不 ...

最新文章

  1. matlab--积分integration
  2. 【自用】 sklearn 用 train_test_split 简单划分训练和测试集
  3. Echarts开源可视化库学习(一) 介绍与快速上手
  4. TP框架笔记 -- 394-model的创建
  5. Ubuntu14.10搭建C++开发环境
  6. 《隐私计算》重 磅发布,全面、系统论述数据要素安全流通价值
  7. vue : 无法加载文件 C:\Users\xxx\AppData\Roaming\npm\vue.psl,因为在此系统上禁止运行脚本
  8. css如何调用函数,从CSS调用JavaScript函数
  9. 空气污染扩散模型-高斯烟羽烟团模型原理及GIS应用示例
  10. c盘python27文件夹可以删除嘛_c盘哪些目录可以删除
  11. 10款精美的web前端源码的特效
  12. 马化腾:与CNTV合作是产业的延展
  13. RS232 RS485 TTL USB 电平
  14. #windowsxpsp3系统MS12-020漏洞测试
  15. 机器学习——周志华读书笔记
  16. 基于UML的软件开发过程
  17. autodl 网盘下载transformers内置包很慢解决办法
  18. 硬币面值组合的算法题解
  19. Friedman test 和 Bonferroni-Dunn test 整理
  20. 提问的智慧 How To Ask Questions The Smart Way

热门文章

  1. PDF转换PPT,方法、途径都在这里!
  2. infraworks渲染问题汇总
  3. win10自带的便笺便签有哪些方便快捷的操作小技巧?
  4. 拉格朗日插值算法代码
  5. 常见的HTML5开发工具都有哪些
  6. 小白使用VUE写前端
  7. python中bytearray函数_Python内置函数(7)——bytearray
  8. html5 统计图表曲线坐标,js统计图表FineReport多维度坐标轴图
  9. WEB发展简史,Web1.0到Web3.0的发展历程
  10. vue返回上一页并刷新上一页数据