iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android Studio移动互联网开发之仿微信主界面页面切换
  • 239
分享到

Android Studio移动互联网开发之仿微信主界面页面切换

AndroidStudio仿微信studio界面互联网Android 2022-06-06 13:06:55 239人浏览 独家记忆
摘要

实践第一课–AS仿微信主界面 — Android Studio仿微信主界面页面切换 源码链接:https://gitee.com/huo_shu

实践第一课–AS仿微信主界面

Android Studio仿微信主界面页面切换

源码链接:https://gitee.com/huo_shui_three_thousand/WeChatVIew

AS仿微信主界面

首先明确一下我们想要的最终成品 :布局分布和功能效果
再分析界面构成、UI设计,实现功能

整体效果如下:
在这里插入图片描述啦啦啦
每次点击底部菜单栏一个选择,就切换到相应界面。需要注意的是 :

界面设计 共三大部分,顶部和底部一直不变,中间部分随着点击切换,还需要一个页面组合这六项内容,一共需要做七个UI前端页面设计 功能需求 每一次点击需要切换 一个页面,并且当前页面对应图标必须标亮,其他则灰蒙蒙;默认打开时在第一个页面,第一个微信图标标亮 前端UI界面设计相关

布局分布(layout):
在这里插入图片描述
存放项目所需的图标文件(drawable):
:.9.PNG是安卓开发里面的一种特殊的图片格式,支持在android 环境下的自适应展示
在这里插入图片描述
部分代码展示:

 **activity_main.xml**
 注:include、FrameLayout组合布局layout
    

注:特别注意底部中的排布设计大小
(bottom.xml中LinearLayout的运用)在这里插入图片描述

响应控制功能实现

布局(Activity和Fragment):
在这里插入图片描述
核心代码展示:

切换页面tab控制,图标变亮

private void selectfragment(int i) {
        FragmentTransaction transaction = fm.beginTransaction();
        hidefragment(transaction);
        switch (i) {
            case 0:
                transaction.show(mTab01);
                mImgWeixin.setImageResource(R.drawable.tab_weixin_pressed);
                break;
            case 1:
                transaction.show(mTab02);
                mImgFrd.setImageResource(R.drawable.tab_find_frd_pressed);
                break;
            case 2:
                transaction.show(mTab03);
                mImGContact.setImageResource(R.drawable.tab_address_pressed);
                break;
            case 3:
                transaction.show(mTab04);
                mImgSetting.setImageResource(R.drawable.tab_settings_pressed);
                break;
            default:
                break;
        }
        transaction.commit();
    }

全活动监听

 public class MainActivity extends Activity implements View.OnClickListener {

给这个活动一个监听响应函数,点击时获得selectfragment(i)切换的i值

 public void onClick(View view) {
        resetimg();
        switch (view.getId()) {
            case R.id.id_tab_weixin:
                selectfragment(0);
                break;
            case R.id.id_tab_friends:
                selectfragment(1);
                break;
            case R.id.id_tab_contact:
                selectfragment(2);
                break;
            case R.id.id_tab_settings:
                selectfragment(3);
                break;
            default:
                break;
        }
    }

全屏监听范围缩小,只对底部的四个LinearLayout监听

 private void initevent() {
        mTabWeixin.setOnClickListener(this);
        mTabFrd.setOnClickListener(this);
        mTabContact.setOnClickListener(this);
        mTabSetting.setOnClickListener(this);
    }
遇到的一些问题及解决

创建项目时遇到的问题
— androidx安卓开发向下兼容库引起的问题

—运行时报错,创建失败:
在这里插入图片描述
错在backgroud为空了,当时没有注意到,去掉或者不为空
在这里插入图片描述
上传码云时遇到了个小问题:
(上传第一个项目测试时遇到的问题,当时装完git后没有配置,看原因配置一下就好了)
在这里插入图片描述
解决办法是打开git的终端,设置用户名和邮箱地址
在这里插入图片描述


作者:霍水三千


--结束END--

本文标题: Android Studio移动互联网开发之仿微信主界面页面切换

本文链接: https://www.lsjlt.com/news/29232.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android开发之ViewPager实现滑动切换页面
    本文实例为大家分享了Android开发之ViewPager实现滑动切换页面的具体代码,供大家参考,具体内容如下 基本构件 activity_main.xml 依然是在简单的线性布局里...
    99+
    2024-04-02
  • Android UI设计与开发之ViewPager仿微信引导界面以及动画效果
    基于前两篇比较简单的实例做铺垫之后,这一篇我们来实现一个稍微复杂一点的引导界面的效果,当然也只是稍微复杂了一点,对于会的人来说当然还是so easy!正所谓会者不难,难者不会,大概说的就是这个意思了吧。好的,话不多说,回归正题。这篇要实现的...
    99+
    2023-05-30
    viewpager 引导界面
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作