ViewPager翻页控件简单使用方法




例子布局文件:
主activity布局文件:activity_view_pager.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ViewPagerActivity">
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:overScrollMode="never"
>
</android.support.v4.view.ViewPager> </android.support.constraint.ConstraintLayout> viewpager子项布局文件:layout_viewpager.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">
<ImageView
android:id="@+id/image_view"
android:layout_width="match_parent"
android:layout_height="match_parent" /> </LinearLayout>
例子源代码:
package com.example.viewpager; import android.graphics.Color;
import android.support.annotation.NonNull;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView; import java.util.ArrayList;
import java.util.List; public class ViewPagerActivity extends AppCompatActivity {
ViewPager viewpager; List<View> listview ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_pager);
viewpager = findViewById(R.id.view_pager); listview = new ArrayList<>();
for(int i=0;i<3;i++){ View view = LayoutInflater.from(this).inflate(R.layout.layout_viewpager,null);
ImageView imageView= view.findViewById(R.id.image_view); switch(i){
case 0:
imageView.setBackgroundColor(Color.RED);
break;
case 1:
imageView.setBackgroundColor(Color.GREEN);
break;
case 2:
imageView.setBackgroundColor(Color.BLUE);
break; }
listview.add(view); }
viewpager.setAdapter(new PagerAdapter() {
@Override
public int getCount() {
return listview.size();
} @Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object o) {
return view == o;
// return false;
} @NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
container.addView(listview.get(position));
return listview.get(position);
// return super.instantiateItem(container, position);
} @Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
// super.destroyItem(container, position, object);
container.removeView(listview.get(position));
}
}); }
}
ViewPager翻页控件简单使用方法的更多相关文章
- Atitti usrQBf1801 翻页控件规范  v2
		Atitti usrQBf1801 翻页控件规范 v2 1. 参考api 参考easyui ,.net系列的1 1.1. 翻页流程 初始化翻页控件,以及绑定新页面event onSelectPa ... 
- Webdriver控制翻页控件,并实现向前向后翻页功能,附上代码,仅供参考,其他类似日期控件的功能可以自己封装
		新增输入与选择页面的html源码: <div style="margin-top:-60px;" class="modal-content" id=&qu ... 
- C++ double转string类型以及MFC控件简单使用方法
		这两天项目须要,測试c++库里面内容.生成jar再给Android调用.我没有学过C++,如今開始记录C++简单使用方法.測试时候一般都是使用mfc程序来測试.要输入值.显示结果吗.我用的编译环境vs ... 
- 开源 侧滑 和 Tab滑动翻页 控件
		侧滑 https://github.com/jfeinstein10/SlidingMenu Tab滑动翻页 https://github.com/astuetz/PagerSlidingTabStr ... 
- WPF 实战 - 翻页控件
		1. 先上效果 <StackPanel Orientation="Horizontal" HorizontalAlignment="Center"> ... 
- 添加到web.config文件里的用户自定义翻页控件
		<pages> <controls> <add tagPrefix="ucl" tagName="Pager_Backstage" ... 
- 不用splitter控件 简单实现对mfc对话框的分割的方法
		不用splitter控件 简单实现对mfc对话框的分割的方法 直接贴上源代码主要部分吧 这个是基于对话框的工程 进行对话框的分割实现 只是相应了三个消息函数,看一下就会明白的 我空间资源里边有现成的 ... 
- .net分页控件简单实现
		.net分页控件简单实现 好久好久没写博客了.....最近写了一个.net的分页控件,放到园子里...你觉得好,就点个赞,不好呢,就告诉我为啥吧.... 是使用Request.QueryString的 ... 
- WPF自学入门(六)WPF带标题的内容控件简单介绍
		在WPF自学入门(二)WPF-XAML布局控件的文章中分别介绍StackPanel,WarpPanel,DockPanel,Grid,Canvas五种布局容器的使用,可以让我们大致了解容器可以使用在什 ... 
随机推荐
- 面试总结关于Spring面试问题(精选)
			1.什么是Spring? Spring是一个反转控制IOC和AOP的开发框架和平台. 2.解释一下Spring? 轻量 : Spring 在大小和透明度上是轻量的,Spring基本核心版本大概只有1M ... 
- Computer Vision_33_SIFT:SAR-SIFT: A SIFT-LIKE ALGORITHM FOR SAR IMAGES——2015
			此部分是计算机视觉部分,主要侧重在底层特征提取,视频分析,跟踪,目标检测和识别方面等方面.对于自己不太熟悉的领域比如摄像机标定和立体视觉,仅仅列出上google上引用次数比较多的文献.有一些刚刚出版的 ... 
- less嵌套规则
			嵌套,是less里面最有意思的小东西,比如说我们经常性的去写一些列表性的东西 html <ul class="list"> <li><a href=& ... 
- Sonya and Exhibition
			http://codeforces.com/group/1EzrFFyOc0/contest/1004/problem/B #include<iostream> #include<c ... 
- 关于python logging模块读文档的几个心得
			1. logger是分层级的,root是所有logger的祖先. 2. root这个logger在执行logging.warning() 等一系列方法和basicConfig()的时候才会被初始化ha ... 
- 【ZZNU-oj-2116:人间不值得】(1亿以内的货币拼音转数值求折扣价原价)--hash+String大法好+字符串处理+超大暴力模拟题
			B : 人间不值得 概览问题列表状态排名编辑 Progress Bar 时间限制:1 Sec 内存限制:256 MiB提交:146 答案正确:12 提交 编辑 题目描述 家缠万贯来几时,我今停杯一问之 ... 
- HTTP通过Get请求传递参数时特殊字符被转码的处理方式
			有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了. 编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值.例如 ... 
- ASP.NET MVC 使用分部视图制作公共头部,尾部,并通过ViewBag传值
			一:新建分部视图 二:布局页_Layout.cshtml上调用 不灵活,不能传递数据,引用静态公共部分 @Html.Partial("_Head") @Html.Partial(& ... 
- LINQ to DataSet,对离线数据的Linq支持、AsEnumeable()
			一.DataTable的扩展方法: 1.DataTable转Linq:AsEnumerable 方法 返回IEnumerable<T>对象,其中泛型参数T是DataRow. 此对象可用在 ... 
- .net core 版本支持
			NetCore sdk并不是每个版本都支持VS2017工具,也不是每个版本的sdk版本号和Runtime版本号都一样,这就需要我们在创建某个版本的net core应用时注意:使用不同版本的vs时需要对 ... 
