Android studio包含四个tab微信页面设计

1.导入图标
新建一个project,然后将所需八个图标导入至app/res/drawable目录下任意的ic_launcher_xxxxx(复制粘贴即可)

2.编写所需xml文件

tap_01-tap_04分别是四个分页的显示内容,其中 android:gravity设置为center,
android:orientation设置为vertical
top.xml用于设置顶部格式, android:text设置为@string/app_name引用项目名

编写所需的多个xml文件,其中tap_01-tap_04分别存放四个分页的文本输出

botton.xml设置切换分页的四个botton
其中一个botton代码如下

<LinearLayoutandroid:id="@+id/id_tab_01"android:layout_width="0dp"android:layout_height="match_parent"android:layout_weight="1"android:orientation="vertical"><ImageButtonandroid:id="@+id/id_tab_01_img"android:layout_width="match_parent"android:layout_height="88dp"android:background="#3FB5B5"android:clickable="false"android:contentDescription="@string/app_name"app:srcCompat="@drawable/sktt1" /><TextViewandroid:id="@+id/textView"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="#9A111111"android:clickable="false"android:gravity="center"android:text="直播"android:textColor="@android:color/holo_green_light"android:textSize="12sp" /></LinearLayout>

thefragment.xml设置为页面中间文本显示区域
activity.xml为汇总的整体页面
代码如下

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><include layout="@layout/top" /><FrameLayoutandroid:id="@+id/id_content"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"></FrameLayout><includelayout="@layout/botton"android:layout_width="match_parent"android:layout_height="wrap_content" />
</LinearLayout>

layout="@layout/botton"引用botton.xml文件内容,layout="@layout/top"引用top.xml文件内容
在values中的string.xml中添加如下代码,用来声明app_name

<resources><string name="app_name">wechat</string>
</resources>

3.在main文件同目录下编写.java文件

contact,friengds,setting,thefragment分别是四个分页的fragment文件,其中一个代码如下,其余相似

package com.example.wechat;import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;public class thefragment extends Fragment {private static final String ARG_PARAM1 = "param1";private static final String ARG_PARAM2 = "param2";private String myParam1;private String myParam2;public thefragment() {}public static thefragment newInstance(String param1, String param2) {thefragment fragment = new thefragment();Bundle args = new Bundle();args.putString(ARG_PARAM1, param1);args.putString(ARG_PARAM2, param2);fragment.setArguments(args);return fragment;}@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);if (getArguments() != null) {myParam1 = getArguments().getString(ARG_PARAM1);myParam2 = getArguments().getString(ARG_PARAM2);}}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {return inflater.inflate(R.layout.tap_01, container, false);}
}

Mainactivity中先定义四个Fragment类对象,然后建立一个FragmentManager 类对象fm。定义一个initFragment()函数用来添加定义好的对象,传递中间界面的文字。定义一个initView(),包含四个参数分别存储四个button中的文字。hidefragment函数隐藏不需要显示的文字。定义其中的一个点击响应函数selectfragment,当传入的参数i的值不同的时候,就会相应在中间界面的显示不同的文字,而且会显示相应的图片。
4.执行结果如下


完整代码:https://gitee.com/wang-zz/wang-wz

Android studio包含四个tab微信页面设计相关推荐

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

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

  2. Android Studio学习记录之简单的页面切换及宫格菜单

    Android Studio学习记录之简单的页面切换及宫格菜单 之前上课听老师讲的一些东西自己其实并没有消化,今天把不懂的都去网上搜了一下,有了一种恍然大悟的感觉,包括很多方方面面的东西.有些东西听说 ...

  3. Android studio诗词app古诗词中国风记事本ui设计中国古诗词

    Android studio诗词app古诗词中国风记事本ui设计中国古诗词 界面设计: 视频介绍: Android 中国风诗词记录诗词记事本Android studio编译Android笔记本记事本 ...

  4. Android studio心得——用fragment仿微信APP

    前言 今天我想与大家分享一些关于如何利用fragment实现仿微信APP的经验.作为社交领域最受欢迎.功能齐全且可扩展性强的应用之一,微信APP在浏览器首页和个人中心之上还有一个重要部分:底部导航栏. ...

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

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

  6. 安卓开发微信页面设计

    功能要求 1.页面具有标题 2.具有四个页面,页面具有底部选择框,同时具有选择事件,当点击选择事件的时候进行页面切换 3.页面内容不超出边界且清晰 思路分析 该微信界面由三部分组成 页面顶部标题栏(t ...

  7. android studio 跳转后保留原页面数据_Intent详解以及Activity的跳转与数据传递

    在上一次讲述Activity的时候,还有一个非常重要且常用的知识点没有讲,就是不同Activity之间的跳转和数据传递.我们在平常在使用app应用的时候,Activity的跳转和数据传递是经常会接触到 ...

  8. android studio 跳转后保留原页面数据_这些技巧和习惯,让你的原生 Android 手机更好用(上篇)...

    从此前的 EMUI 9 到尚未正式推出的 ColorOS 6,硬件上难以突破技术限制的国产 Android 手机厂商,近来都开始在软件体验,即定制安卓 ROM 上大做文章.国内长久以来糟糕的安卓生态体 ...

  9. Android Studio 第四十九期 - Sqlite数据库四种写法

    最近在看撸撸代码,他自己创了一种,网上有三种,分别是OpenDroid,greenDao,sugar,Sqlite原生写法,感觉都差不多,个人使用最优的是greenDao,下面开始介绍: 1.Open ...

最新文章

  1. 是什么_什么是模电,什么是数电
  2. AngularJS 表单数据验证及错误信息提示
  3. oracle10g 开机自启动
  4. Java 队列清空,如何清空Actor死信队列 - java
  5. LeetCode 949. 给定数字能组成的最大时间(暴力)
  6. matlab 爬虫 例子,认识爬虫(示例代码)
  7. 面试官系统精讲Java源码及大厂真题 - 18 场景集合:并发 List、Map的应用场景
  8. pandas isnull函数检查数据是否有缺失
  9. hashmap containsvalue时间复杂度_Java-HashMap面试问答
  10. pytorch读取单通道图片
  11. DEL: Chrome Browser Shortcuts
  12. 如何在cad中模块计算机,cad中家具模板哪里找(怎么在CAD图纸里面加入家具)
  13. c++等边三角形(DFS实例)
  14. xml格式化 java_Java XML格式化程序
  15. linux curse库函数,curse
  16. 申请美国商务签证(B1/B2) -- 大连
  17. Altera时序约束
  18. 26岁想转行做程序员是否可行?
  19. Java并发编程的艺术笔记-Java内存模型
  20. 元宇宙的新鲜度,终归离不开一个“玩”字

热门文章

  1. 面试官:Vue3.0 性能提升主要是通过哪几方面体现的?
  2. el-select绑定值赋值后,页面无法显示对应label值
  3. 电影案例[求平均分,评分最高的N条记录,.每部电影的点击次数(求热门)]
  4. 分布式事务seata整合nacos+openfeign
  5. 关于STM32中SPI硬件的NSS配置
  6. redhat 安装Qt中遇到的问题
  7. 2021.12.10 vue 路由 (13)
  8. vue16 自定义键盘属性
  9. doom主程序员相关文章
  10. axios.all与Promise.all并发请求