我想做的事:如何姿態探測器添加到ViewPager
圖片將是viewpager滑動式,而是人們可以zoomIn或縮小(ZoomOut)的姿態探測器。
問題:
我可以利用滑動圖片viewpager但不知道如何添加姿態探測器在我Viewpager。
代碼:
活動:
public class ImageSlider extends AppCompatActivity {
private ViewPager viewPager;
CustomSwipeAdpater customSwipeAdpater;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_image_slider);
viewPager = (ViewPager) findViewById(R.id.pager);
customSwipeAdpater = new CustomSwipeAdpater(this);
viewPager.setAdapter(customSwipeAdpater);
}
}
PagerAdpater:
public class CustomSwipeAdpater extends PagerAdapter {
private int[] image_resources = {R.drawable.wall,R.drawable.welcome};
private Context context;
private LayoutInflater inflater;
private Animator mCurrentAnimator;
private ImageView imageView;
public CustomSwipeAdpater(Context context){
this.context = context;
}
@Override
public int getCount() {
return image_resources.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return (view == (RelativeLayout)object);
}
@Override
public Object instantiateItem(ViewGroup container, final int position) {
inflater = (LayoutInflater)context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
View item_view = inflater.inflate(R.layout. swipe_layout,container,false);
imageView = (ImageView) item_view.findViewById(R.id.ivSliderImage);
TextView textView = (TextView) item_view.findViewById(R.id.tvSliderImageText);
imageView.setImageResource(image_resources[position]);
textView.setText("Image:" + position);
container.addView(item_view);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
return item_view;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((RelativeLayout) object);
}
}
如何添加姿態探測器在這個代碼?
你看到PhotoView中的源代碼?它也是這樣。它來自Google用戶Chirsbanes – Amir