如何选择 noscrollgridviewviewpager

android 自定义Viewpager 实现静止滑动,并去掉默认的滑动效果
android 自定义Viewpager 实现静止滑动,并去掉默认的滑动效果
Android&&进阶
转至:/kf/829.html
最开始做的整个页面都可以滑动类似微信,但后来首页改版,frament内的滑动效果太多,就要去掉整个activity的滑动效果,但是想改起来快一点,就想到把viewpager滑动效果禁止掉,只能点击选择,上网一搜还真有并且很好用就推荐下。但是点击选择后还有滑动的效果,后来就想把viewpager的滑动动画去掉,搜了搜没找到,后来发现把滑动的切换时间可以改成不需要切换时间,这样就ok了,下面是源码。
android.content.C
android.support.v4.view.ViewP
android.util.AttributeS
android.view.MotionE
NoScrollViewPager extends
ViewPager {
&&&&private
noScroll = true;
&&&&public
NoScrollViewPager(Context context, AttributeSet attrs) {
&&&&&&&&super(context,
&&&&public
NoScrollViewPager(Context context) {
&&&&&&&&super(context);
&&&&public
setNoScroll(boolean
noScroll) {
&&&&&&&&this.noScroll
&&&&@Override
&&&&public
scrollTo(int
&&&&&&&&super.scrollTo(x,
&&&&@Override
&&&&public
onTouchEvent(MotionEvent arg0) {
&&&&&&&&if
(noScroll)
&&&&&&&&&&&&return
&&&&&&&&else
&&&&&&&&&&&&return
super.onTouchEvent(arg0);
&&&&@Override
&&&&public
onInterceptTouchEvent(MotionEvent arg0) {
&&&&&&&&if
(noScroll)
&&&&&&&&&&&&return
&&&&&&&&else
&&&&&&&&&&&&return
super.onInterceptTouchEvent(arg0);
&&&&@Override
&&&&public
setCurrentItem(int
item, boolean
smoothScroll) {
&&&&&&&&super.setCurrentItem(item,
smoothScroll);
&&&&@Override
&&&&public
setCurrentItem(int
&&&&&&&&super.setCurrentItem(item,
我的热门文章
即使是一小步也想与你分享ViewPager禁止滑动已经去掉默认的滑动效果。
ViewPager禁止滑动已经去掉默认的滑动效果。
&最开始做的整个页面都可以滑动类似微信,但后来首页改版,frament内的滑动效果太多,就要去掉整个activity的滑动效果,但是想改起来快一点,就想到把viewpager滑动效果禁止掉,只能点击选择,上网一搜还真有并且很好用就推荐下。但是点击选择后还有滑动的效果,后来就想把viewpager的滑动动画去掉,搜了搜没找到,后来发现把滑动的切换时间可以改成不需要切换时间,这样就ok了,下面是源码。
import android.content.C
import android.support.v4.view.ViewP
import android.util.AttributeS
import android.view.MotionE
public class NoScrollViewPager extends ViewPager {
& & private boolean noScroll = //true 代表不能滑动 //false 代表能滑动
& & public NoScrollViewPager(Context context, AttributeSet attrs) {
& & & & super(context, attrs);
& & & & // TODO Auto-generated constructor stub
& & public NoScrollViewPager(Context context) {
& & & & super(context);
& & public void setNoScroll(boolean noScroll) {
& & & & this.noScroll = noS
& & @Override
& & public void scrollTo(int x, int y) {
& & & & super.scrollTo(x, y);
& & @Override
& & public boolean onTouchEvent(MotionEvent arg0) {
& & & & /*//super.onTouchEvent(arg0); */
& & & & if (noScroll)
& & & & & &
& & & & else
& & & & & & return super.onTouchEvent(arg0);
& & @Override
& & public boolean onInterceptTouchEvent(MotionEvent arg0) {
& & & & if (noScroll)
& & & & & &
& & & & else
& & & & & & return super.onInterceptTouchEvent(arg0);
& & @Override
& & public void setCurrentItem(int item, boolean smoothScroll) {
& & & & super.setCurrentItem(item, smoothScroll);
& & @Override
& & public void setCurrentItem(int item) {
& & & & super.setCurrentItem(item, false);//表示切换的时候,不需要切换时间。
我的热门文章
即使是一小步也想与你分享

我要回帖

更多关于 viewpager 的文章

 

随机推荐