日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 系統 > Android > 正文

使用ViewPager實現左右循環滑動及滑動跳轉

2020-04-11 12:37:05
字體:
來源:轉載
供稿:網友
前面一篇文章實現了使用ViewPager實現高仿launcher拖動效果 ,后來很多朋友問能不能實現左右循環滑動效果和引導頁面。今天實現了左右滑動,至于在最后一頁滑動跳轉,這個也做了但是效果不是太好,也希望有實現的朋友能夠分享下。在最后一頁添加一張圖片單擊跳轉,這個認為很簡單大家自己添加個圖片,點擊后跳轉就OK。

這篇是在實現了使用ViewPager實現高仿launcher拖動效果的基礎上做了一些小的修改,可以參照前面的。廢話不多說了,直接上代碼吧!

首先看一些layout下的xml
復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/viewGroup"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="30dp"
android:gravity="center_horizontal"
android:orientation="horizontal" >
</LinearLayout>
</RelativeLayout>
</FrameLayout>

和前面一頁使用viewpager。使用ViewPager首先需要引入android-support-v4.jar這個jar包。自己不要忘記加。
下面是核心代碼:
復制代碼 代碼如下:

package cn.com.karl.viewpager;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Parcelable;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.view.Window;
import android.widget.ImageView;
public class MainActivity extends Activity {
ViewPager viewPager;
ArrayList<View> list;
ViewGroup main, group;
ImageView imageView;
ImageView[] imageViews;
private static int c_id = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
LayoutInflater inflater = getLayoutInflater();
list = new ArrayList<View>();
list.add(inflater.inflate(R.layout.item1, null));
list.add(inflater.inflate(R.layout.item2, null));
list.add(inflater.inflate(R.layout.item3, null));
list.add(inflater.inflate(R.layout.item4, null));
list.add(inflater.inflate(R.layout.item5, null));
imageViews = new ImageView[list.size()];
ViewGroup main = (ViewGroup) inflater.inflate(R.layout.main, null);

ViewGroup group = (ViewGroup) main.findViewById(R.id.viewGroup);
viewPager = (ViewPager) main.findViewById(R.id.viewPager);
for (int i = 0; i < list.size(); i++) {
imageView = new ImageView(MainActivity.this);
imageView.setLayoutParams(new LayoutParams(12,12));
//imageView.setPadding(10, 0, 10, 0);
imageViews[i] = imageView;
if (i == 0) {

imageViews[i].setBackgroundResource(R.drawable.guide_dot_white);
} else {
imageViews[i].setBackgroundResource(R.drawable.guide_dot_black);
}
group.addView(imageView);
}
setContentView(main);
viewPager.setAdapter(new MyAdapter());
viewPager.setOnPageChangeListener(new MyListener());
viewPager.setCurrentItem(300);

}
class MyAdapter extends PagerAdapter {
@Override
public int getCount() {
return Integer.MAX_VALUE;
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public int getItemPosition(Object object) {
// TODO Auto-generated method stub
return super.getItemPosition(object);
}
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
// TODO Auto-generated method stub
//((ViewPager) arg0).removeView(list.get(arg1));
}
@Override
public Object instantiateItem(View arg0, int arg1) {
// TODO Auto-generated method stub
try{
((ViewPager) arg0).addView(list.get(arg1%list.size()),0);
}catch (Exception e) {
// TODO: handle exception
}
return list.get(arg1%list.size());
}
@Override
public void restoreState(Parcelable arg0, ClassLoader arg1) {
// TODO Auto-generated method stub
}
@Override
public Parcelable saveState() {
// TODO Auto-generated method stub
return null;
}
@Override
public void startUpdate(View arg0) {
// TODO Auto-generated method stub
}
@Override
public void finishUpdate(View arg0) {
// TODO Auto-generated method stub
}
}
class MyListener implements OnPageChangeListener {
//當滑動狀態改變時調用
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
//arg0=arg0%list.size();

}
//當當前頁面被滑動時調用
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub

}
//當新的頁面被選中時調用
@Override
public void onPageSelected(int arg0) {
if(arg0>2){
arg0=arg0%list.size();
}
c_id = arg0;
for (int i = 0; i < imageViews.length; i++) {
imageViews[arg0]
.setBackgroundResource(R.drawable.guide_dot_white);
if (arg0 != i) {
imageViews[i]
.setBackgroundResource(R.drawable.guide_dot_black);
}
}

Log.e("-------------", "當前是第"+c_id+"頁");
}
}
}

代碼跟上一篇差不多,大家自己研究吧!下面看下效果:
 
忘記了,這種效果不太好用圖片演示,大家自己演示吧!滑動到最后一張,再滑動就是進入了第一頁。下面看下我logcat下的打印:

這里默認是從第0頁開始的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
午夜高潮免费视频| 国产拍揄自揄精品视频麻豆| 欧美日韩精品在线 | 亚洲黄色片在线观看| 日韩中文字幕91| 国产福利不卡| 在线观看国产一级片| 91精品在线观看视频| 日韩欧美不卡在线| 一区免费视频| 日韩在线观看视频一区| 国产伦精品免费视频| 红桃视频国产一区| 欧美日韩精品国产| 欧美一级手机免费观看片| 久久精品人妻一区二区三区| 国产婷婷色一区二区三区 | 国产三级精品在线观看| 日韩免费高清一区二区| 日韩欧美中文在线视频| 欧美日韩精品久久久| 欧美日韩国产中文精品字幕自在自线| 中文字幕日韩第一页| 蜜臀91精品国产高清在线观看| 中文字幕国产亚洲| 一区二区国产在线| 天堂√8在线中文| 日韩欧美中文字幕在线观看| 国产成人精品三级| 日韩 欧美 中文| 在线资源av| 伊人亚洲视频| 欧美亚洲专区| 日韩亚洲不卡在线| 日韩中文在线视频| 欧洲一级精品| 中文字幕国产亚洲| 欧美成人vr18sexvr| 欧美 日韩 国产在线| 日韩在线播放一区二区| 日韩精品福利一区二区三区| 亚洲一区在线观看视频| 欧美激情一区二区在线| 国产偷久久久精品专区| 欧美日韩亚洲国内综合网| 一区二区视频在线| 亚洲成年人在线播放| 婷婷久久综合九色国产成人| 日韩视频一区在线观看| 91一区二区| 日韩美女视频一区二区在线观看| 国产99在线|亚洲| 亚洲欧美韩国综合色| 国产日产一区二区三区| 精品一二三区| 国产在成人精品线拍偷自揄拍| 亚洲免费婷婷| 欧美日韩高清不卡| 黄污视频在线看| 日韩中文首页| 日韩午夜黄色| 欧美wwww| 中文字幕在线播放一区| 亚洲一区精品在线| 国产成人精品999| 蜜臀久久精品| 精品久久久精品| www.久久久精品| 国产三级免费观看| 亚洲综合在线小说| 日韩精品视频在线| 日韩在线一区二区| 亚洲校园欧美国产另类| 精品成人久久av| 国产福利在线看| 久久蜜桃一区二区| 中文字幕亚洲在| 香蕉视频亚洲一级| 欧洲一级精品| 国产乱国产乱老熟300| 97久久精品| 欧美日韩国产一区中文午夜 | 99精品视频99| 日韩视频不卡中文| 在线观看一区| 视频一区不卡| 日韩国产成人| 日韩黄色在线播放| 国产激情久久| 精品日韩在线播放| 亚洲国产专区| www中文字幕在线观看| 日韩精品久久久| 欧美日韩成人综合| 在线欧美日韩国产| 深夜福利亚洲| 男人的天堂网av| 国产一级一片免费播放| 高清不卡一区二区| 日韩在线一区二区视频| 搞黄在线观看| 黄色国产网站在线观看| 日韩欧美一级二级三级久久久| 久久永久免费视频| 国产成人精品网址| av一区在线| 一本大道一区二区三区| 日韩欧美亚洲日产国| 一二三区精品视频| 国产免费永久在线观看| 午夜精品免费视频| 欧美一级在线免费| 中文精品视频| 国产欧美久久久久久久久| 日韩精品视频网站| 中文字幕亚洲第一| av免费在线观看网址| 日韩在线视频一区| 91精品蜜臀在线一区尤物| 日韩欧美国产午夜精品| 欧美不卡视频一区发布| 午夜一区二区三区| 精品人妻一区二区三区视频| 亚洲va韩国va欧美va精品| 亚洲免费看av| 欧美日韩在线不卡视频| 国产 欧美 在线| 国产成人综合精品| 日韩国产一区三区| 国产一区久久久| 久久蜜桃精品| 国产极品嫩模在线视频一区| √新版天堂资源在线资源| 在线黄色国产电影| 亚洲日本精品视频| 天堂中文在线视频| 日韩欧美在线视频日韩欧美在线视频| 91 中文字幕| 国产成人精品亚洲| 在线中文字幕视频| 一区二区三区在线不卡| 欧美日韩综合在线观看| a级在线免费观看| 97天天综合网| 国产精品一区二区三区免费观看| 久久精品国产视频| 91精品婷婷国产综合久久竹菊| 日韩三级精品电影久久久| 日韩 欧美 亚洲| 欧美日韩国产综合视频在线观看中文| 樱花草www在线| 欧美一级日韩不卡播放免费 | 一区二区视频在线| 高清在线一区| 一区二区日韩免费看| 不卡在线视频| 中文字幕在线视频精品| 中文字幕 乱码 中文乱码91| 国产性一级片| 91精品久久久久久久久| 国产在线导航| 日韩精品在线网站| 国产在线第一页| 中文字幕2020第一页| 99综合精品久久| 国产偷国产偷亚洲清高网站| 国产绿帽一区二区三区| 亚洲黄色www| 日韩中文在线视频| 日韩亚洲欧美中文高清在线| 在线观看免费国产小视频| 中文亚洲免费| 一二三区精品视频| 亚洲一区在线观看网站| 亚洲欧美日本国产专区一区| 亚洲视频 中文字幕| 粉嫩喷白浆久久| 国产不卡一区| www在线播放| 欧美久久综合性欧美| 日韩精品综合在线| 欧美日韩国产系列| 黄色片网站在线| 日韩视频一区| 日韩欧美一级精品久久| 91精品国产自产在线| 黄色片网站在线| 日韩精品在线播放| 二区三区不卡不卡视频| 日韩精品福利一区二区三区| 欧美日韩在线三级| 91吃瓜在线观看| 中文字幕五月欧美| 欧美不卡一区二区| 欧美三级在线看| 精品久久久久久无| 在线观看精品国产| 国产欧美日韩不卡| 一区在线视频观看| 中文精品视频| 精品日韩在线播放| 快she精品国产999| 欧美中文字幕在线| 日韩久久久精品| 国产日韩免费| 欧美中文字幕视频| 亚洲一级影院| 蜜桃久久av一区| 日韩在线三区| 欧美日韩中文国产| 精品国产欧美日韩不卡在线观看| 久久网站免费观看| 国产激情在线观看| 欧美亚洲天堂网| 亚洲国产福利视频| 国产成人精品综合久久久| 国产999在线观看| 欧美日韩第一| 92久久精品| 亚洲乱码在线观看| 99在线精品视频免费观看20| 精品日韩视频在线观看| 成人xxxx| 日韩欧美一卡二卡| 91久久久久| 一级片免费网站| 午夜福利一区二区三区| 日韩三级免费观看| 日韩欧美在线精品| 亚洲福利精品| 黄色精品在线观看| 精品欧美久久久| 精品熟女一区二区三区| 在线观看区一区二| 最新中文字幕在线播放| 激情久久99| 国产黄色小视频| 视频一区日韩| 亚洲第一中文字幕在线观看| 在线免费视频一区二区| 中文字幕第一页在线播放| 精品播放一区二区| 欧美在线视频第一页| 久久久水蜜桃| 最近中文字幕第一页| 日韩久久在线| 亚洲三级免费看| 日韩一二三四区| a视频在线播放| 欧美日韩在线视频免费观看| 91久久精品国产91久久| 精品久久九九| 999在线视频| 日韩激情一区| 欧美日韩在线播放一区| 国产偷国产偷亚洲清高网站| 久久精品女人| www.xxxx精品| 最近中文字幕第一页| 免费看日韩精品| 国产欧美日韩中文字幕在线| 中文字幕综合在线| 亚洲黄页一区| 欧美一级免费在线观看| 精品国内自产拍在线视频| 国产一区不卡在线| 欧美三级中文字幕| 亚洲一区中文字幕在线| 色国产在线视频| 国产裸体歌舞团一区二区| 日韩欧美在线1卡| 国产色在线视频| 99色在线视频| 91精品999| 精品日韩在线观看| 亚洲 欧美 日韩系列| 精品视频1区2区3区| 黄色国产在线| 一区二区欧美国产| 91精品国产经典在线观看| 午夜国产福利一区二区| 日韩久久99| 最近高清中文在线字幕在线观看1| 中文网丁香综合网| 欧美日韩国产一中文字不卡| 一区二区三区高清在线| 色猫猫国产区一区二在线视频| 欧美午夜影院在线视频| 一区视频在线播放| 欧美日韩亚洲系列| 精品一区二区三区中文字幕在线| 亚洲高清不卡一区| 婷婷中文字幕一区三区| 日韩在线视频一区二区三区| 日韩在线观看视频一区二区| 国产欧美日韩在线| 亚洲一区视频在线观看视频| 精品一区二区三区中文字幕| 色综合天天综合网国产成人综合天| 日韩视频在线一区二区三区| 一本大道一区二区三区| 1区2区3区在线视频| 亚洲 欧美 中文字幕| 91精品国产综合久久香蕉的特点| 国产乱码在线观看| 欧美.日韩.国产.一区.二区| 亚洲狠狠婷婷综合久久久久图片| 欧美 日韩 综合| 中文字幕日韩在线观看| 中文字幕在线播放一区| 精品中文字幕在线播放| 深夜福利一区| 粉嫩粉嫩芽的虎白女18在线视频| 欧美日韩精品高清| 欧美日韩国产在线观看| 中文在线а√在线8| 国产福利久久| 色综合天天综合网天天狠天天| 中文字幕精品一区二区三区在线| 综合图区亚洲白拍在线| 欧美日韩综合在线观看| 婷婷久久综合网| 综合图区亚洲白拍在线 | 91精品久久久久久久久久| 欧美日韩激情一区| 亚洲欧美韩国综合色| 色综合天天综合网天天狠天天| 久久电影国产免费久久电影| 日韩欧美在线看| 国产欧美日韩最新| 久久69成人| 欧美中文字幕精品| 日韩欧美中文字幕在线观看| 日韩欧美久久久| 午夜国产福利一区二区| 日韩欧美国产视频| 欧美亚洲国产激情| 精品乱子伦一区二区| 久久久久蜜桃| 国产又粗又猛又爽又黄91精品| 日韩欧美国产片| 日韩精品手机在线观看| 日韩视频1区| 99综合视频| 免费看日韩精品| 日韩欧美综合| 日韩在线中文| 欧美久久久网站| 久久精品国产成人一区二区三区| 久久99久久99精品中文字幕| 国产黄在线播放| 精品国产999| 精品视频久久| 中文字幕亚洲区| 日韩精品在线免费观看| 日韩高清不卡| 午夜伊人狠狠久久| 91精品国产自产91精品| 日韩视频专区| 国产无套粉嫩白浆在线2022年 | 欧美日韩综合高清一区二区| 国产在线播放一区二区| 国产三级免费观看| 中文字幕 亚洲一区| 欧美一级欧美三级在线观看| 国产乱国产乱老熟300部视频| 亚洲国产一区自拍| 欧美区高清在线| 日本精品福利视频| 国产激情在线视频| 欧美三级日本三级少妇99| 精品视频国产| 91精品国产高清久久久久久| 美女在线视频一区| 日韩欧美中文| 日本国产一区| 在线欧美日韩国产| 一区二区三区四区五区视频在线观看| 日韩一级免费视频| 国产欧美日韩中文字幕在线| 色综合天天综合网天天狠天天| 欧美日韩在线看| 久久中文精品| 精品国产网站在线观看| 亚洲第一视频网站| 91精品国产自产在线| 狠狠色噜噜狠狠狠狠97| 尤物av一区二区| 欧美日韩高清在线| 高清中文字幕在线| 日韩在线视频精品| 91精品国产综合久久久久久漫画 | 国产一区久久| 日韩中文首页| 亚洲第一福利视频在线| 美女黄a一级视频| 亚洲社区在线| 一区在线视频观看| 欧美日韩中文字幕在线观看| 日韩欧美国产1|