android ViewPager在拖拽到左边和右边的时候,禁止显示黄色或者蓝色的渐变图片的解决方法
来源:互联网 发布:网红 知乎 编辑:程序博客网 时间:2024/05/06 16:25
直接上代码:
<span style="font-size:18px;">package com.example.viewpagertest;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;public class MainActivity extends Activity implements OnPageChangeListener {private ViewPager viewpager;private List<ImageView> views;private EdgeEffectCompat leftEdge;private EdgeEffectCompat rightEdge;private int[] ids = {R.drawable.iframe_4,R.drawable.iframe_5,R.drawable.iframe_6,R.drawable.iframe_7,R.drawable.iframe_8};private MyAdapter adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}private void initView() {viewpager = (ViewPager) findViewById(R.id.viewpager);initViewPager();initData();}private void initData() {views = new ArrayList<ImageView>();for(int i=0;i<ids.length;i++){ImageView iv = new ImageView(this);iv.setImageResource(ids[i]);views.add(iv);}adapter = new MyAdapter();viewpager.setAdapter(adapter);viewpager.setOnPageChangeListener(this);}class MyAdapter extends PagerAdapter{@Overridepublic int getCount() {return views.size();}@Overridepublic boolean isViewFromObject(View arg0, Object arg1) {return arg0==arg1;}@Overridepublic void destroyItem(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);}}@Overridepublic void onPageScrollStateChanged(int arg0) {}@Overridepublic void onPageScrolled(int arg0, float arg1, int arg2) {if (leftEdge != null && rightEdge != null) {leftEdge.finish();rightEdge.finish();leftEdge.setSize(0, 0);rightEdge.setSize(0, 0);}}@Overridepublic void onPageSelected(int arg0) {}private void initViewPager() {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();}}}</span>
0 0
- android ViewPager在拖拽到左边和右边的时候,禁止显示黄色或者蓝色的渐变图片的解决方法
- android ViewPager在拖拽到左边和右边的时候,禁止显示黄色或者蓝色的渐变图片的解决方法
- 左边显示图片的路径,右边显示图片的情况
- TextView左边或者右边显示图片,不在使用imageview
- Android 同一行2个TextView 右边的完全显示,左边的超出显示省略号
- 在网页中点击左边的连接,内容在右边显示
- 让图片在浏览器右边或者左边浮动贴好随跟随
- iOS 蓝色文件夹和黄色文件夹的区别
- Xcode 蓝色文件夹和黄色文件夹的区别
- Xcode中蓝色和黄色文件夹的区别
- Xcode中蓝色和黄色文件夹的区别
- Xcode folder(蓝色文件夹) 和 group(黄色文件夹)的区别
- iOS中黄色文件夹和蓝色文件夹的区别
- xcode中蓝色文件夹和黄色文件夹的区别
- ios 蓝色文件夹和黄色文件夹的区别
- Xcode中蓝色和黄色文件夹的区别
- Xcode中蓝色文件夹和黄色文件夹的区别
- TextView+View渐变,viewpager滑动的时候
- 苹果5c听说明年要停产了
- OpenDaylight与Mininet应用实战之OpenFlow1.0协议分析
- 获取已经安装应用apk的方法
- Java中的反射机制
- 第4章 思维导图
- android ViewPager在拖拽到左边和右边的时候,禁止显示黄色或者蓝色的渐变图片的解决方法
- 博客权益声明,转载需注明文章来源!!!
- 编写自定义Yeoman生成器
- 第十四周oj:矩阵对角线之和
- js 日期格式化,比较,计算
- 获取手机通讯录-----1.2(取出通讯录数据,用ListView)显示
- Linux NFS服务器的安装与配置
- recv、send函数windows和linux下超时设置
- 第十四周 项目一:折腾二维数组