Android实现滑动图片(ViewPager)学习之一:布局

Android实现滑动图片(ViewPager) 最近在学习android,看了几天教材之后,决定亲手做一些demo,在实践中不断成长 下面是从一个大神的博客中摘取的使用ViewPager实现滚动图片的demo,我在学习这个demo的时候遇到很多问题,现在把对这个demo的学习过程记录下来(不断补充中),由于本人为初学者,所以写的内容可能比较初级,希望对同样的初学者可以提供一定的帮助。 自学内容: 1、Android实现滑动图片(V 阅读详情

首先我们来解读一下布局文件,这个布局文件对于初学来说是个相对比较复杂的布局

在这个布局文件中主要用到了三种layout,分别是LinearLayout、RelativeLayout、FrameLayout


简单说一下,

LinearLayout是一个线性布局,分为水平和垂直两种布局,这种布局方式就好像画直线一样

RelativeLayout是一个相对布局,容器中的控件的位置依赖于其它控件或者父控件定位,布局方式类似于web前端中css+div的布局方式

FrameLayout布局方式,有点像汉诺塔,布局中的控件是一个叠着一个摆放的


 

下面是整个demo运行界面的截图:

整个界面外层是一个垂直的LinearLayout,嵌套了一个RelativeLayout和一个FrameLayout


 



RelativeLayout主要是实现标题栏的布局。

在这个布局中ImageButton是个返回按钮,紧接着是两个宽为1px的view用来绘制分割线,最右边是一个居中显示的TextView

 

 

  



FrameLayout中,下层是一个android.support.v4.view.ViewPager控件,这个控件占满整个FrameLayout,用于显示滑动的图片

上层是一个居下显示(layout_gravity="bottom")的LinearLayout用于盛放文本和控制按钮

在这个LinearLayout中,有两部分一部分是一个TextView控件,用于显示文本;在这个控件下又是一个水平的Linearlayout,在这个水平的Linearlayout中并列排放了五个view(控制按钮)

 



 这就是整个布局文件的内容,下面附上布局文件的代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FFFFFF"
    android:orientation="vertical" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="40dip"
        android:background="@drawable/title_bk" >

        <ImageButton
            android:id="@+id/btn_back"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/btn_back_selector"
            android:src="@drawable/btn_back" />

        <View
            android:id="@+id/line0"
            android:layout_width="1px"
            android:layout_height="fill_parent"
            android:layout_toRightOf="@id/btn_back"
            android:background="#aa11264f" />

        <View
            android:layout_width="1px"
            android:layout_height="fill_parent"
            android:layout_toRightOf="@id/line0"
            android:background="#009ad6" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:text="优酷客户端"
            android:textColor="#FFFFFF"
            android:textSize="20sp" />
    </RelativeLayout>

    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="140dip" >

        <android.support.v4.view.ViewPager
            android:id="@+id/vp"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" />

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="35dip"
            android:layout_gravity="bottom"
            android:background="#33000000"
            android:gravity="center"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/tv_title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="中国家庭院校园区域名字体现"
                android:textColor="#ffffff" />

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="3dip"
                android:gravity="center" >

                <View
                    android:id="@+id/v_dot0"
                    style="@style/dot_style"
                    android:background="@drawable/dot_focused" />

                <View
                    android:id="@+id/v_dot1"
                    style="@style/dot_style" />

                <View
                    android:id="@+id/v_dot2"
                    style="@style/dot_style" />

                <View
                    android:id="@+id/v_dot3"
                    style="@style/dot_style" />

                <View
                    android:id="@+id/v_dot4"
                    style="@style/dot_style" />
            </LinearLayout>
        </LinearLayout>
    </FrameLayout>

</LinearLayout>



Android ViewPager图片滑动 Android ViewPager图片滑动 首先展示效果图 Android ViewPager图片滑动代码演示步骤 1.实例化ViewPager 2.通过LayoutInflater加载布局,返回View结果 3.把生成的每一个View对象添加到List集合中 4.实例化适配器,传递View集合 5.在适配器中继承自PagerAdapter,实现内部的四个方法 getCou 阅读详情

相关推荐

Android用ViewPager实现滑动切换页面

ViewPager实现滑动切换页面 实现环境 Eclipse Android SDK 21 jdk1.7 ViewPager是Google的support.v4包中的支持控件,可以实现View之间的切换 所需材料 6张图片(底部导航按钮,每个按钮两种状态的照片): 结构图 滑动过程描述 1.框架顶部不改变。 2.点击框架底部按钮,页面随着按钮点击而切换。 eg:当前按钮1为点击状态,中间部分显示...

weixin_42824294的博客 6036

Android 自定义ViewGroup实现图片滑动显示

先看效果图: 本篇我们分为三部分来讲: 图片的滑动实现 动态改变缩放值和透明度 实现右下角滚轮滑动 补充 一、图片的滑动实现 在上图中,一个屏幕里同时可以存在三张图片,这意味着每次滑动实际只滑动了1/3的屏幕宽度。当然,我们也可以只让屏幕显示一张图片,或是同时显示5张等等。我们应该设立一个变量onPagerNum来表示当前屏幕显示的图片数量 在本文中我们令onPagerNum=3,即一个屏幕出现三张图片。下面我们要计算每个图片应分配的最大宽度,先来看下图: 从图中就能很明显的得出结论

zz51233273的博客 1923

使用Android ViewPager与PhotoView实现图片滑动查看

安卓新手,最近在写一个小的个人项目,其中需要全屏查看一组网络图片。其实就是简单的图片查看功能。在网上搜了实现方法,最终在Github上找到了一个叫做Touch Gallery的项目,它不仅能够载入本地图片,还能载入网络图片,完全符合我的需求。可惜这个项目年代久远,作者也已经不再维护,加之我在将这个Eclipse平台编译的项目导入到Android Studio中时遇到了一些麻烦。遂决定另寻它法。 这里主要还是用到了Android自带的ViewPager控件,用于实现水平切换,并且它自带了滑动效果。将每一张需

ListeneR的博客 1万+

Android 图片的滑动效果(ViewPager、PagerAdapter)

ViewPager 实现屏幕左右滑动的一个类,与PagerAdapter(为ViewPager提供的一个适配器)结合可以实现图片的动态切换 实现的主要功能; 1、滑动图片可以进行图片的切换 2、点击下方的标题也可以进行切换 工程建立如图: 代码: MainActivity.java: package com.

hanyuboke的专栏 1641

android 界面开发: 图片、界面滑动翻页效果(ViewPager)

我们见过各种软件在打开的时候都会有几页图片要滚动, 如微信。 这种效果其实可以用ViewPager来实现。   首先我们要先载入一个android-support-v4.jar 的包.   这个包是谷歌放出的特殊包。好像是在2.1以后才能使用的。   下载地址: http://download.youkuaiyun.com/detail/knowheart/4483482   实现这个效果我们需要

k 6203

使用ViewPager实现高级Android照片墙Demo

在Android开发中,ViewPager是一个常用于实现滑动页面切换效果的组件。PagerAdapter则是用于ViewPager内部页面切换的核心适配器。它负责以下职责:确定ViewPager中页面的数量。创建当前视图和要显示的下一个视图的实例。管理视图的生命周期,例如,当视图不再被看到时释放资源。PagerAdapters提供的关键方法包括::在指定位置创建视图项,并将其添加到ViewPager的容器中。:从ViewPager的容器中移除指定位置的视图项。

weixin_42579969的博客 734

【Android】 Viewpager+Fragment实现滑动图片的动态加载

实现一个多图片的滑动 利用viewpager和fragment实现 在viewpager里的每一个view放入一个fragment,fragment里放一个imageview fragment的数量不确定,是动态加载的,每次刷新需要重新加载一个viewpager 需要三个部分 一、配置文件 main.xml里加入Viewpager控件(android3以下好像要导入包)

hudk114的专栏 2295

实现Android ViewPager左右滑动与图片点击切换的教程

ViewPager 是 Android 开发中常用的一个控件,主要用于实现左右滑动切换页面的布局效果。它被广泛应用于引导页、图片浏览、内容展示等多种场景。由于ViewPager允许用户平滑地在各个页面间切换,因此它在需要展示连续内容,或者需要用户做出选择的场景下特别有用。本章将介绍ViewPager的基本概念,包括它的设计理念、应用场景,以及在实际开发中如何巧妙地使用ViewPager来提升用户体验。

weixin_30978239的博客 1040

Android使用ViewPager实现图片轮播系列之四:手动滑动 + 左右箭头 + 删除数据

开发是面向对象。我们找工作应该更多是面向面试。哪怕进大厂真的只是去宁螺丝,但你要进去得先学会面试的时候造飞机不是么?作者13年java转Android开发,在小厂待过,也去过华为,OPPO等,去年四月份进了阿里一直到现在。等大厂待过也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含。

2401_87029923的博客 1058

Android实现图片左右滑动效果

Android实现图片左右滑动效果 代码很简单,就一个Activity,很好学习的 可以联系我一起学习,交流哈

【可不卸载重装】VS2019新建项目里没有CUDA选项

问题:VS2019 新建项目里没有CUDA选项,vs也属性没有cuda。这是因为你在Visual Studio 2019安装之前,先安装了CUDA Toolkit。

qq_62844901的博客 1320

Android 中怎讲将图片滑动显示,Android应用开发之Android随笔--使用ViewPager实现简单地图片的左右滑动切换...

本文将带你了解Android应用开发之Android随笔--使用ViewPager实现简单地图片的左右滑动切换,希望本文对大家学Android有所帮助。Android中图片的左右切换随处可见,今天我也试着查阅资料试着做了一下,挺简单的一个小Demo,却也发现了一些问题,话不多说,上代码~:使用了3个xml文件作为ViewPager的滑动page,布局都是相同的,如下只展示其中之一:1 2 3...

weixin_32867357的博客 432

爆改YOLOv8 | PSA注意力机制融合入YOLOv8

yolov8,PSA注意力,即插即用

weixin_43986124的博客 2498

android 循环播放原理,Android实现ViewPager无限循环效果(一)

本文实例为大家分享了Android实现ViewPager无限循环的具体代码,供大家参考,具体内容如下方式一:实现原理:假设有3张图片,分别是1,2,3,那么就创建5张图片,这5张图片的顺序为:3,1,2,3,1,其中1,2,3为我们要实现滑动的图片,最左面的3和最右面的1是我们另外添加的图片,开始时,显示图片1,当图片向左滑动依次为1,2,3,当从第3张图片继续向左滑动,会出现我们多添加的图片1,...

weixin_29332623的博客 448

41页PPT | 华为业务流程架构全景视图:全业务域L1-L3级流程全案

TBD、收集和生成线索、验证机会点、TBD、管理销售授权、管理销售项目、管理销售项目群、管理合同要素/模板、验证和分发线索、标前引导、管理开票和回款、客户网络评估、管理销售评审、TBD、管理交付项目群、管理合同文档、管理结构化合同信息、跟踪和培育线索、制定并提交标书、管理合同/PO变更、客户网络规划、管理销售决策。:4.1 管理技术、服务请求、4.2管理备件、服务交付、4.3管理非技术、服务请求、4.4管理客户、投诉。:管理Idea、产生Idea、激发兴趣与协作、孵化、原型和验证、确认Idea与商业化。

zuoan1993的博客 4551

吹气压力传感器US6310 US6330调试

更换压力传感器, 从US6310 更换为US6330。 6310有一个准备好引脚,AD转换完成后会给MCU一个脉冲 而6330就没有这个功能,6330这个引脚是用来选择SPI还是I2C接口的。(6330没有复位引脚,内部有POR功能) 因此在实现上是有根本区别的, 其它方面使用的命令也不一样, 6310 A8 A9两条命令,一个命令模块醒来,一个命令模块休眠, 6330只有一条命令AA, 命令模块开始转换。 针对这2个模块作为2种处理方法, 1. 6310,可以设置一...

明天乌儿会歌唱 2024

android实现图片左右滑动效果:viewpager

看着大神在做项目,很多都不会的自己闲着多尴尬,看着博客上图片左右滑动效果,别人弄的好漂亮,自己不会,着急。于是自己也练练 在网上搜了下思路,好多都是使用viewpager+fragment。不过我这里仅仅使用了viewpager来实现。 注:本demo参考http://my.oschina.net/u/1409622/blog/178881?fromerr=HggRBpI8

qq_16505961的博客 4620

修复后找不到ip 黑群晖_黑群晖引导U盘损坏了怎么办?

前言虽然一般来说引导U盘损坏的可能性很小,但是避免不了万一出现问题导致黑群晖没有办法引导进入系统也是一件相当麻烦的事情。这里我就用两块U盘做个小试验,看看如果黑群晖上的引导U盘损坏以后,另一块U盘需要怎样写引导文件才能让黑群晖正常引导进入系统。试验开始我这里黑群晖使用的是DSM6.1.7的系统,U盘一块使用的是闪迪的酷豆,另一块就是闪迪的酷铄。目前系统引导U盘使用的是酷豆,VID:0781 PID...

weixin_36239323的博客 8269

ANDROID 左右滑动的view

我整理的一些关于【XML】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/Hpqqk2如何实现 Android 左右滑动的 View 在 Android 应用开发中,实现左右滑动的 View 是一种非常常见的需求,通常用于创建类似于图片轮播、选项卡切换等场景。下面,我将详细介...

weixin_35935712的博客 208

LaMAR数据集下载和使用流程

LaMAR数据集

qq_51745206的博客 974

OpenCV实现物体尺寸的测量

物体尺寸测量的思路是找一个确定尺寸的物体作为参照物,根据已知的计算未知物体尺寸。如下图所示,绿色的板子尺寸为220*300(单位:毫米),通过程序计算白色纸片的长度。

qq_53545309的博客 9158

对ViewPager的初次认识P

群里大神发了一篇关于使用ViewPager实现左右循环滑动图片的文章(http://blog.youkuaiyun.com/xiaanming/article/details/8966621),以此为参照学习ViewPager。本文为学习记录,难免有差错,望指正。 另外http://blog.youkuaiyun.com/wangjinyu501/article/details/8169924 也可以作为ViewPag

u010839233的专栏 634

Linux系统故障排查思路实践教程(上)

本文主要介绍了Linux系统日志分析与常见故障排查的实用方法。首先从系统日志的分类及其涉及的日志文件进行说明;其次详细讲解了忘记用户密码的解决方案;接着对系统无法启动问题,提供了异常断电后修复文件系统、/etc/fstab文件丢失恢复等常见故障的处理方案。最后介绍了文件系统只读错误的排查思路和修复方法,包括磁盘空间检查、文件系统修复等实用技巧。全文提供了大量具体命令和操作流程,为Linux系统维护人员提供了实用的故障处理指南。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 330

Android studio 制作APP图片轮播(ViewPager 视图滑动切换工具)

效果图如下,因为懒得弄GIF就用图片代替了一下↓ 这两张图片就是通过自动滑动进行切换的。 接下来讲一下具体的实现过程。 第一步:代码段 首先是Java文件 package com.example.prince.justicel.signin; import android.app.Activity; import android.content.Intent; import ...

紫郡的博客 1万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Android使用ViewPager实现图片轮播和手势滑动

ViewPager常用来实现图片的轮播,比如淘宝首页,会把一些促销的商品的图片和描述信息来回的播放,这就是典型的使用ViewPager实现的。 ViewPager属于布局管理器,允许用户通过页面翻转查看左右的数据,下面通过一个实例来讲解ViewPager实现图片轮播和手势滑动,效果图如上: 1.布局文件如下(TextView用来显示图片下的文字,ll_point用来存放文字

ljw的博客 1万+

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

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

Android 使用ViewPager实现左右循环滑动图片

ViewPager这个小demo实现的是可以左右循环滑动图片,下面带索引,滑到最后一页在往右滑动就要第一页,第一页往左滑动就到最后一页,先上效果图,用美女图片是我一贯的作风,呵呵 1.    首先看一些layout下的xml <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" and

Mobile Internet developer 19万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: Android实现滑动图片(ViewPager)
下一篇: android中Handler的初步认识(一)
普通网友
博客等级 码龄15年 35粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值