Android 实现多页界面左右滑动切换效果之进阶

Android页面底部三个可以横向滑动切换菜单的实现 你不得掌握的Android小技巧:实现三个底部菜单,每个菜单一个页面,可以横向滑动的示例的代码实现 阅读详情
前一篇已经简单介绍了ViewPager实现界面左右滑动的简单实现方法。可以该方法实现方式虽说简单,但是存在很大的问题——界面虽然随左右滑动而切换了,但是实际所在的操作类还同一个(即在同一个Activity中),这一问题将导致程序的逻辑变得复杂时,界面控件变多时该Activity中实现的代码迅速的增加,最终将会使用程序后期维护、他人的阅读变得更加困难。
本篇将介绍如何实现几个独立的Activity之间实现滑动切换效果。  以下将讲述实现过程:
1.实现原理:ViewPager + ActivityGroup。
2.建立工程ViewPagerDemo2
编写的类有:MainActivity(主界面窗口)、MYPagerAdapter(和上篇讲述的一样),FirstActivity,SecondActivity,ThirdActivity(这三个对应上篇所讲的三个滑动切换界面)
编写的布局文件:main.xml,layout1.xml,layout2.xml,layout3.xml(这四个布局文件与上篇所讲完全一样)
本实例实现只有主界面窗口类与上篇所讲实现不同,这里的主界面窗口是继承自ActivityGroup,而非直接继承成Activity,其他类均一样,这里我们着重介绍该类的实现。
  这是上篇所讲的初始化ViewPager方法
  private void initViewPager(){
        ViewPager viewPager = (ViewPager)findViewById(R.id.viewPager);
View view1 = LayoutInflater.from(this).inflate(R.layout.layout1, null);
View view2 = LayoutInflater.from(this).inflate(R.layout.layout2, null);
View view3 = LayoutInflater.from(this).inflate(R.layout.layout3, null);
     
ArrayList<View> views = new ArrayList<View>();
views.add(view1);
views.add(view2);
views.add(view3);
     
MYViewPagerAdapter adapter = new MYViewPagerAdapter();
adapter.setViews(views);
viewPager.setAdapter(adapter);
    }
这是改进的初始化ViewPager方法:
 private void initViewPager(){
view1 = getLocalActivityManager().startActivity("activity01",  
                new Intent(this, FirstActivity.class)).getDecorView(); 
view2 = getLocalActivityManager().startActivity("activity02",  
                new Intent(this, SecondActivity.class)).getDecorView();
view3 = getLocalActivityManager().startActivity("activity03",  
                new Intent(this, ThirdActivity.class)).getDecorView();

    ArrayList<View> views = new ArrayList<View>();
views.add(view1);
views.add(view2);
views.add(view3);
       
MYViewPagerAdapter adapter = new MYViewPagerAdapter();
adapter.setViews(views);
viewPager.setAdapter(adapter);
    }
以上两段代码实现方式唯一不同的是得到子View的方式不同,第一种方法原理是:从一个布局文件得到一个最终的View,然后添加到ViewPager中,从而实现多页的效果,多个页面各自的逻辑将写在同一个类中进行操作,而第二种方法是通过ActivityGroup这个类,得到另一个独立Activity界面的根View,将其添加到ViewPager对象中去,每个View仍然保持有各自的独立的逻辑。
 
 








android实现左右滑动界面 首先要说的是,界面滑动,就需要多个view来进行切换,实际上可以用一个ArrayList pageViews来保存这些view的信息,然后进行切换 LayoutInflater inflater = getLayoutInflater(); pageViews = new ArrayList(); pageViews.add(inflater.inflate(R.layout.item0 阅读详情

相关推荐

Android性能调优:几种常用界面切换效果

Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。 它包括两个部分: 一部分是第一个activity退出时的动画; 另外一部分时第二个activity进入时的动画; 在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransition @Override public void onCreat...

weixin_45136073的博客 2708

Android ViewPager左右滑动切换页面效果

ViewPager: 做一个左右 滑动切换页面 的效果 一 步骤 step1 创建3个页面 step2 activity_main.xml里面写 <ViewPager> step3 创建MyAdapter 继承 PagerAdapter 添加List<View> 属性,写构造方法 将view添加到容器中 删除当前的view ... step4 MainActivity里面 获取3个页面 把3个页面添加到listView 获...

m0_45877477的博客 1483

Android 使用ViewPager实现手动左右切换页面和底部点点跟随切换效果

前言: 本篇是 Android 使用ViewPager实现基本的翻页效果 的升级版 添加了底部点点点图片的切换效果 一、首先是布局页面activity_main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/re

路宇的博客 4991

Android开发之ViewPager(实现滑动切换页面)

通过ViewPager实现滑动切换不同地页面

ShadyPi的IT笔记 3438

android滑动切换页面——(webview + viewpager)的演示

android滑动切换页面——(webview + viewpager)的演示

Android实现界面左右滑动切换功能

相信大家一定都使用过手机QQ和微信之类的软件,当我们使用时不难发现其界面的切换不仅可以通过点击页标签来实现,还可以通过左右滑动来实现的,下面小编给大家介绍下如何实现这个功能

Android 实现多页界面左右滑动切换效果之入门+进阶 (ViewPager+PagerAdapter)

原文地址:实现多页界面左右滑动切换效果之入门" style="text-decoration:none; color:rgb(29,65,105)">Android 实现多页界面左右滑动切换效果之入门作者:石头 一、实现多面界面滑动切换方法有多种,就目前我所知道的大致有三种: 1.ViewFlipper + Animation: 2.ViewGroup + Scroller 

HZC的专栏 4749

开源机器学习平台tipdm

TipDM建模平台 tipdm开源的python机器学习建模平台,用户通过拖拉就可以实现模型开发。 项目结构 backend :为java后台服务代码 frontedn :为vue js前端代码 mock-oauth-server:为java认证服务代码 主要分析backend后台服务代码,典型的java spring mvc web项目,项目结构如下: framework-common:公共代码,主要为工具类,spring相关公用类 framework-model: 实体..

wflh323的专栏 4249

Android studio实现左右滑动切换图片

切换图片首先要使用到图片切换器ImageSwitcher 先了解一下ImageSwitcher 1.ImageSwitcher的重要属性: android:inAnimation:切入图片时的效果。 android:outAnimation:切出图片时的效果。   以上两个属性在XML中设定,可以通过XML资源文件自定义动画效果,如果只是想使用Android自带的一些简单的效果,调用Android内置的资源即可,也可以在代码中设定,可以直接使用setInAnimation()和setOutAnimation

wj778的博客 7560

环境科研人必备:手把手教你用EPISuite 4.1批量预测化合物毒性(附ECOSAR实战)

本文详细介绍了EPISuite 4.1在环境毒理学研究中的应用,重点解析了ECOSAR模块的化合物毒性预测技术。通过批量处理实战和科研案例,帮助环境科研人员快速评估化学物质对水生生态系统的风险,提升工作效率。文章还涵盖了EPISuite核心模块的功能分类及ECOSAR模型的技术原理与算法特点。

weixin_28738165的博客 543

二、ROS2完成Docker容器和宿主机通信,使用ros2 topic list看到,但是无法echo

如果容器和主机权限不一致,则会导致无法通信(我的代码中,docker容器是root,宿主机是普通用户),虽然可以查询到相关话题,但是订阅后没有消息输出。比如,docker容器创建了一个共享内存,其所有者为docker容器用户root,当宿主机去访问的时候,由于用户不同,没有权限访问,也就无法进行信息传递。该方法只是临时修改共享内存的权限,每次运行完,需要重新运行上述命令,才可以进行通信。在运行的过程中,ROS2使用了共享内存机制,会共享内存。运行之后,宿主机和容器可能用户名不同,这是因为。

qq_43280851的博客 1265

Android实现界面左右滑动切换(附带源码)

Android实现界面左右滑动切换(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 1121

面向业务角色的 SAP Fiori Space 与 Page 创建全流程实战指南

业务角色导航设计:从Space与Page规划到实施 摘要:本文探讨了SAP S/4HANA Cloud和BTP ABAP环境中基于业务角色的导航设计方法。传统Fiori Launchpad的Group+Tile模式存在应用堆积问题,而新的Space与Page模型将导航按工作领域(如应付会计、销售代表)组织,每个Space包含多个任务导向的Page。文章详细介绍了从业务角色建模到Space/Page创建、分配的完整流程,包括核心概念解析、规划思路和具体操作步骤。重点阐述了如何根据业务需求选择创建方式(基于预交

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 186

Android实现导航菜单左右滑动效果

本文给大家介绍在Android中如何实现顶部导航菜单左右滑动效果。 今天给大家介绍在Android中实现顶部导航菜单左右滑动效果的二种解决方案。 第一种解决方案:  在以前的一篇博文中我使用android-support-v4.jar实现了左右滑动指引效果,有兴趣的朋友可以查看:http://www.cnblogs.com/hanyonglu/archive/2012/04/

zwq1457的专栏 4526

Python实现PDB文件预处理

蛋白质结构研究依赖PDB文件存储的三维结构数据,但原始文件常含无关的水分子、离子和非标准残基等干扰信息。本文介绍了一个基于BioPython的Python预处理脚本,可自动清理PDB文件,主要功能包括:1)移除短于阈值的蛋白质链;2)过滤非标准氨基酸;3)可选保留水分子和金属离子。该脚本逻辑清晰,支持批量处理,能显著提升结构比对、分子对接等分析前的数据准备效率,为后续生物信息学研究提供更纯净的结构数据基础。

Protein Designer的博客 568

C#里用HttpListener实现WEB API接口服务端

本文介绍了一个基于WinForm的HTTP服务实现方案。该方案使用HttpListener类创建了一个支持JSON POST请求处理的轻量级Web服务器,主要特点包括:1) 纯线程方式实现请求监听和处理;2) 提供标准化的JSON响应格式;3) 支持自定义请求处理逻辑;4) 包含完整的日志记录功能。代码示例展示了如何初始化服务、处理不同类型的请求(包括JSON POST),并提供了线程安全的UI更新机制。该实现适用于需要简单HTTP接口的Windows桌面应用程序,可作为程序间通信的基础设施。

大坡3D软件开发 230

android实现导航菜单左右滑动效果

本文给大家介绍在Android中如何实现顶部导航菜单左右滑动效果。   今天给大家介绍在Android中实现顶部导航菜单左右滑动效果的二种解决方案。   第一种解决方案:    在以前的一篇博文中我使用android-support-v4.jar实现了左右滑动指引效果,有兴趣的朋友可以查看:http://www.cnblogs.com/hanyonglu/arch

3197

华为 MetaERP 总账模块依托 “交易即核算” 的事件驱动架构,与 Oracle EBS 相比,更强调业务事件自动触发财务动作、实时数据同步和智能规则引擎,实现业务与财务的深度融合

华为MetaERP总账模块采用"交易即核算"架构,相比Oracle EBS实现了三大突破:1)业务事件自动触发财务动作,如采购收货自动生成暂估凭证;2)业务财务数据实时同步,支持即时分析;3)内置智能规则引擎,实现自动匹配、核销和结转。该模块覆盖采购、销售、资产、薪酬等全业务场景,支持多维核算和关联交易自动抵消,显著提升核算效率与准确性。其中采购暂估、销售结转等场景实现全自动化处理,较EBS减少80%手工操作。

金牌架构师 226

Android中实现类似探探中图片左右滑动切换效果

偶然之间发现探探的左右滑动的图片挺好玩,试着去做了下,再到后来,看到许多大神也推出了同样仿探探效果的博客,从头到尾阅读下来,写得通俗易懂,基本上没什么问题。于是,实现仿探探效果的想法再次出现在脑海中。那么,还犹豫什么,趁热来一发吧!就这么愉快地决定了。        RecyclerView 是最佳选择!        RecyclerView 是最佳选择!        Recycl...

qq_34317125的博客 1万+

YOLO11优化:原创自研 | 低对比度场景 | 平滑的 CIoU,对其惩罚项(中心点距离和长宽比差异)进行平滑

为了应对上述挑战,我们需要一个对边界框定位误差更具容忍度的 IoU 变体。我们的核心思想是:在 CIoU 的基础上,对其惩罚项(中心点距离和长宽比差异)进行平滑处理

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 536

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

android几种常用界面切换效果

Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。{它包括两个部分:一部分是第一个activity退出时的动画;另外一部分时第二个activity进入时的动

w36680130的博客 5763

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android多个图片滑动切换效果,Android中实现类似探探中图片左右滑动切换效果

原标题:Android中实现类似探探中图片左右滑动切换效果偶然之间发现探探的左右滑动的图片挺好玩,试着去做了下,再到后来,看到许多大神也推出了同样仿探探效果的博客,从头到尾阅读下来,写得通俗易懂,基本上没什么问题。于是,实现仿探探效果的想法再次出现在脑海中。那么,还犹豫什么,趁热来一发吧!就这么愉快地决定了。RecyclerView 是最佳选择!RecyclerView 是最佳选择!Recycle...

weixin_32506743的博客 1708

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Android实现左右滑动切换界面(附带源码)

Android实现左右滑动切换界面(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 1002

android 使用ViewPager实现左右滑动

android的左右滑动在实际编程经常能用到,比如查看多张图片,左右切换tab页。早期通用做法是使用ViewFlipper,自Android 3.0之后的SDK中提供了android-support-v4包用以实现版本兼容,让老版本系统下的应用通过加入jar包实现扩展,其中有一个可以实现左右滑动的类ViewPager。 ViewPager的使用类似于ListView,需要有对应的Adapte

恍若隔世 2980

Android实现界面左右滑动切换

原文地址:http://blog.youkuaiyun.com/black__lotus/article/details/50805389 发现这篇文章写的不错。效果我在项目中已经使用了。。但是具体没深入研究。所以转载来。等不忙好好看看。 相信大家一定都使用过手机QQ和微信之类的软件,当我们使用时不难发现其界面的切换不仅可以通过点击页标签来实现,还可以通过左右滑动来实现的,耗子君刚开始学Andro

a872822645的博客 1万+
上一篇: android ViewFlipper制作,OnGestureListener手势监听不灵敏问题
下一篇: android:layout_weight 属性
codingbuddy
博客等级 码龄14年 4粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值