Android中ViewFlipper的使用及设置动画效果实例详解

2019-12-10 19:55:22王冬梅
  • private Button garbage_btn;   @Override 
  • public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);  
  • requestWindowFeature(Window.FEATURE_NO_TITLE);   setContentView(R.layout.main);  
  • myViewFlipper = (ViewFlipper) findViewById(R.id.viewflipper);   treasure_btn = (Button) findViewById(R.id.treasure_chest_btn);  
  • garbage_btn = (Button) findViewById(R.id.garbage_btn);   myViewFlipper.setOnTouchListener(this);  
  • myViewFlipper.setLongClickable(true);// 设置长按事件   // myViewFlipper.setAutoStart(true);// 设置是否自动播放,默认不自动播放  
  • detector = new GestureDetector(this);   addFlipperView();  
  • }   /**  
  • * 向FlipperView中动态添加View   */ 
  • private void addFlipperView() {   for (int i = 0; i < imgs.length; i++) {  
  • View view = LayoutInflater.from(this).inflate(   R.layout.myviewflipper, null);  
  • TextView title = (TextView) view.findViewById(R.id.view_title);   title.setText("头像");  
  • ImageView iv = (ImageView) view.findViewById(R.id.view_image);   iv.setBackgroundResource(imgs[i]);  
  • myViewFlipper.addView(view);   }  
  • }   @Override 
  • public boolean onDown(MotionEvent e) {   return false;  
  • }   @Override 
  • public void onShowPress(MotionEvent e) {   }  
  • @Override  public boolean onSingleTapUp(MotionEvent e) {  
  • return false;   }  
  • @Override  public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,  
  • float distanceY) {   return false;  
  • }   @Override 
  • public void onLongPress(MotionEvent e) {   }  
  • @Override  public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,