android的ViewFlipper
16lz
2021-01-23
activity_main.xml
res/anim/in_leftright.xml
<?xml version="1.0" encoding="utf-8"?>
res/anim/in_rightleft.xml
<?xml version="1.0" encoding="utf-8"?>
res/anim/out_leftright.xml
<?xml version="1.0" encoding="utf-8"?>
res/anim/out_rightleft.xml
<?xml version="1.0" encoding="utf-8"?>
MainActivity
package com.example.viewflipper;import android.R.integer;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.MotionEvent;import android.widget.ViewFlipper;public class MainActivity extends Activity {private ViewFlipper viewFilpper;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);viewFilpper=(ViewFlipper) findViewById(R.id.viewFlipper_1);}//重写触屏事件监听方法float startx=0.0F;float endx=0.0F;@Overridepublic boolean onTouchEvent(MotionEvent event) {// TODO Auto-generated method stubint action=event.getAction();switch (action) {case MotionEvent.ACTION_DOWN:startx=event.getX();break;case MotionEvent.ACTION_UP://向右滑动if(event.getX()-startx>10){viewFilpper.setInAnimation(this, R.anim.in_leftright);viewFilpper.setOutAnimation(this, R.anim.out_leftright);viewFilpper.showNext();}else if(startx-event.getX()>10){viewFilpper.setInAnimation(this, R.anim.in_rightleft);viewFilpper.setOutAnimation(this, R.anim.out_rightleft);viewFilpper.showPrevious();}break;default:break;}return super.onTouchEvent(event);}}
更多相关文章
- ListView CheckBox点击事件
- (四)Android事件分发机制 - 总结篇
- 关于安卓 TextView 添加点击事件
- 重写EditText回车键跳到下一个EditText
- Android事件处理之监听事件
- android一些不常用的事件
- android添加触摸事件
- android应用程序键盘事件机制
- Java事件模型与Android事件模型的比较