@Override public Object instantiateItem(View view, int position) { final View imageLayout = inflater.inflate(R.layout.item_pager_image, null); final TouchImageView imageView = (TouchImageView) imageLayout.findViewById(R.id.image); final ProgressBar spinner = (ProgressBar) imageLayout.findViewById(R.id.loading); imageView.setImageResource(backpic[position]); ((ViewPager) view).addView(imageLayout, 0); return imageLayout; }
private void initViewPager() { if (mImgIds != null && mImgIds.length > 0) { List<View> listImgs = new ArrayList<View>(); for (int i = 0; i < mImgIds.length; i++) { TouchImageView iv = new TouchImageView(mContext); LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); iv.setLayoutParams(params); listImgs.add(iv); // iv.setOnClickListener(this); iv.setOnDoubleTapListener( new OnDoubleTapListener() { @Override public boolean onSingleTapConfirmed(MotionEvent e) { return true; } @Override public boolean onDoubleTapEvent(MotionEvent e) { return true; } @Override public boolean onDoubleTap(MotionEvent e) { dismiss(); return true; } }); iv.setImageResource(mImgIds[i]); // 加载网络图片 // BitmapHelper.getInstance(mContext).display(iv, // mListImgUrls.get(i)); } if (listImgs.size() > 0) { CommonPageAdapter pageAdapter = new CommonPageAdapter(listImgs); mViewPager.setAdapter(pageAdapter); mViewPager.setCurrentItem(mClickItem); } } }
public void setUrl(String imagePath) { mImageView.setVisibility(VISIBLE); ImageLoader.getInstance() .displayImage( "file:///" + imagePath, mImageView, new SimpleImageLoadingListener() { @Override public void onLoadingStarted(String imageUri, View view) { mImageView.setImageResource(R.drawable.image_download_loading_icon); super.onLoadingStarted(imageUri, view); } }); }
protected void init() { mImageView = new TouchImageView(mContext); { LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); mImageView.setLayoutParams(params); this.addView(mImageView); } { mProgressBar = new ProgressBar(mContext, null, android.R.attr.progressBarStyle); LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); params.addRule(RelativeLayout.CENTER_IN_PARENT); mProgressBar.setLayoutParams(params); mProgressBar.setIndeterminate(true); this.addView(mProgressBar); } }
@Override public boolean onTouchEvent(MotionEvent event) { try { if ((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_UP) { // super.onInterceptTouchEvent(event); float endX = event.getX(); float endY = event.getY(); if (isAClick(startX, endX, startY, endY)) { if (mOnItemClickListener != null) { mOnItemClickListener.onItemClicked(mCurrentView, getCurrentItem()); } } else { super.onTouchEvent(event); } } if ((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_DOWN) { startX = event.getX(); startY = event.getY(); } float[] difference = handleMotionEvent(event); if (mCurrentView.pagerCanScroll()) { return super.onTouchEvent(event); } else { if (difference != null && mCurrentView.onRightSide && difference[0] < 0) // move right { return super.onTouchEvent(event); } if (difference != null && mCurrentView.onLeftSide && difference[0] > 0) // move left { return super.onTouchEvent(event); } if (difference == null && (mCurrentView.onLeftSide || mCurrentView.onRightSide)) { return super.onTouchEvent(event); } } } catch (Exception e) { e.printStackTrace(); } return false; }
public void setScaleType(ScaleType scaleType) { mImageView.setScaleType(scaleType); }
protected void init() { mImageView = new TouchImageView(mContext); LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); mImageView.setLayoutParams(params); this.addView(mImageView); }