用下面这个方法,可以实现点击效果,viewpager我们添加进去了一组List<View>,其中的View是运用imageloader从网络加载进去的,具体代码如下:
(点击viewpager实现toolbar的消失和出现,是设置view的点击事件实现的)
private List<View> getPreviewPictures() { LayoutInflater inflater = LayoutInflater.from(this); List<View> result = new ArrayList<>(MAX_PREVIEW_NUMBER); for (int i = 0; i < MAX_PREVIEW_NUMBER; i++) { String previewUrl = this.book.previewUrls.get(i); if (!TextUtils.isEmpty(previewUrl)) { View v = inflater.inflate(R.layout.book_preview_item, null); ImageView image = (ImageView) v.findViewById(R.id.image); ImageLoader.getInstance().displayImage(previewUrl, image, CommonUtils.getBookImageOptions()); v.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { toggleToolbar(); } }); result.add(v); } } return result; } private void toggleToolbar() { float current = toolbar.getTranslationY(); ObjectAnimator.ofFloat(toolbar, "translationY", current, current == 0 ? -toolbar.getHeight() : 0).start(); }