ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> Android开发 >> android ViewPager在拖拽到左边和右边的时候,禁止显示黄色或者蓝色的渐变图片的解决方法

android ViewPager在拖拽到左边和右边的时候,禁止显示黄色或者蓝色的渐变图片的解决方法

来源:网络整理     时间:2016-07-09     关键词:

本篇文章主要介绍了" android ViewPager在拖拽到左边和右边的时候,禁止显示黄色或者蓝色的渐变图片的解决方法",主要涉及到方面的内容,对于Android开发感兴趣的同学可以参考一下: import java.lang.reflect.Field; import java.util.ArrayList; import java.util...

import java.lang.reflect.Field;  
import java.util.ArrayList;  
import java.util.List;  

import android.app.Activity;  
import android.os.Bundle;  
import android.support.v4.view.PagerAdapter;  
import android.support.v4.view.ViewPager;  
import android.support.v4.view.ViewPager.OnPageChangeListener;  
import android.support.v4.widget.EdgeEffectCompat;  
import android.view.View;  
import android.view.ViewGroup;  
import android.widget.ImageView;  

publicclassMainActivityextendsActivityimplementsOnPageChangeListener {private ViewPager viewpager;  
    private List views;  
    private EdgeEffectCompat leftEdge;  
    private EdgeEffectCompat rightEdge;  
    privateint[] ids = {R.drawable.iframe_4,R.drawable.iframe_5,R.drawable.iframe_6,R.drawable.iframe_7,R.drawable.iframe_8};  
    private MyAdapter adapter;  
    @OverrideprotectedvoidonCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
        initView();  
    }  
    privatevoidinitView() {  
        viewpager = (ViewPager) findViewById(R.id.viewpager);  
        initViewPager();  
        initData();  
    }  
    privatevoidinitData() {  
        views = new ArrayList();  
        for(int i=0;inew ImageView(this);  
            iv.setImageResource(ids[i]);  
            views.add(iv);  
        }  
        adapter = new MyAdapter();  
        viewpager.setAdapter(adapter);  
        viewpager.setOnPageChangeListener(this);  
    }  

    class MyAdapter extends PagerAdapter{  
        @OverridepublicintgetCount() {  
            return views.size();  
        }  

        @OverridepublicbooleanisViewFromObject(View arg0, Object arg1) {  
            return arg0==arg1;  
        }  

        @OverridepublicvoiddestroyItem(ViewGroup container, int position, Object object) {  
            ((ViewPager)container).removeView(views.get(position));  
        }  

        @Overridepublic Object instantiateItem(ViewGroup container, int position) {  
            ((ViewPager)container).addView(views.get(position));  
            return views.get(position);  
        }  
    }  

    @OverridepublicvoidonPageScrollStateChanged(int arg0) {  

    }  
    @OverridepublicvoidonPageScrolled(int arg0, float arg1, int arg2) {  
        if (leftEdge != null && rightEdge != null) {  
            leftEdge.finish();  
            rightEdge.finish();  
            leftEdge.setSize(0, 0);  
            rightEdge.setSize(0, 0);  
        }  
    }  
    @OverridepublicvoidonPageSelected(int arg0) {  

    }  
    privatevoidinitViewPager() {  
        try {  
            Field leftEdgeField = viewpager.getClass().getDeclaredField("mLeftEdge");  
            Field rightEdgeField = viewpager.getClass().getDeclaredField("mRightEdge");  
            if (leftEdgeField != null && rightEdgeField != null) {  
                leftEdgeField.setAccessible(true);  
                rightEdgeField.setAccessible(true);  
                leftEdge = (EdgeEffectCompat) leftEdgeField.get(viewpager);  
                rightEdge = (EdgeEffectCompat) rightEdgeField.get(viewpager);  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  
}  
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了 android ViewPager在拖拽到左边和右边的时候,禁止显示黄色或者蓝色的渐变图片的解决方法,包括了方面的内容,希望对Android开发有兴趣的朋友有所帮助。

    本文网址链接:http://www.codes51.com/article/detail_2454368.html

    相关图片

    相关文章