android:layout_width=“fill_parent” android:layout_height=“fill_parent” android:background="#ffffff" android:orientation=“vertical” android:padding=“15dp” > android:id="@+id/flipper" android:layout_width=“fill_parent” android:layout_height=“fill_parent” > android:id="@+id/layout1" android:layout_width=“fill_parent” android:layout_height=“fill_parent” android:orientation=“vertical”> android:id="@+id/spinner" android:layout_width=“fill_parent” android:layout_height=“wrap_content” /> android:id="@+id/mytext" android:layout_width=“fill_parent” android:layout_height=“wrap_content” android:clickable=“true” android:ellipsize=“marquee” android:focusable=“true” android:focusableInTouchMode=“true” android:lines=“1” android:marqueeRepeatLimit=“marquee_forever” android:scrollHorizontally=“true” android:text=“1234567890987654321234556778909876765453234567898765322” android:textColor="#000000" android:textSize=“20dp” /> android:id="@+id/drawer" android:layout_width=“fill_parent” android:layout_height=“fill_parent” android:content="@+id/content" android:handle="@+id/handle" > android:id="@id/handle" android:layout_width=“50dp” android:layout_height=“50dp” android:src="@drawable/info" /> android:id="@id/content" android:layout_width=“fill_parent” android:layout_height=“fill_parent” android:src="@drawable//confirm/i_bg" /> 5、java代码实现: package com.tiantang.testandroid1; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.GestureDetector; import android.view.GestureDetector.OnGestureListener; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.baseAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ListView; import android.widget.RadioButton; import android.widget.SlidingDrawer; import android.widget.Spinner; import android.widget.TextView; import android.widget.ViewFlipper; public class TestAndroid1Activity extends Activity { private Spinner spinner; private ViewFlipper flipper; private MyAdapter adapter; private TextView text; private SlidingDrawer drawer; private GestureDetector detector; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); spinner = (Spinner) findViewById(R.id.spinner); drawer = (SlidingDrawer) findViewById(R.id.drawer); flipper = (ViewFlipper) findViewById(R.id.flipper); String[] strs = new String[]{“1234567890987654321234556778909876765453234567898765322”}; ArrayAdapter adapter = new ArrayAdapter(this, R.layout.mytext, strs); spinner.setAdapter(adapter); flipper.setLongClickable(true); flipper.setonTouchListener(new onTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub detector.onTouchEvent(event); return false; } }); detector = new GestureDetector(this, new onGestureListener(){ @Override public boolean onDown(MotionEvent e) { //用户轻触屏幕。(单击) return true; } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { //用户按下屏幕,快速移动后松开(就是在屏幕上滑动) //e1:第一个ACTION_DOWN事件(手指按下的那一点) //e2:最后一个ACTION_MOVE事件 (手指松开的那一点) //velocityX:手指在x轴移动的速度 单位:像素/秒 //velocityY:手指在y轴移动的速度 单位:像素/秒 int x = (int) (e2.getX() - e1.getX()); if(x>0){ flipper.setInAnimation(TestAndroid1Activity.this,R.anim.in_left_right ); flipper.setOutAnimation(TestAndroid1Activity.this,R.anim.out_left_right ); flipper.showPrevious(); }else{ flipper.setInAnimation(TestAndroid1Activity.this,R.anim.in_right_left ); flipper.setOutAnimation(TestAndroid1Activity.this,R.anim.out_right_left ); flipper.showNext(); } return true; } @Override public void onLongPress(MotionEvent e) { // TODO Auto-generated method stub //用户长按屏幕 } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { // TODO Auto-generated method stub return false;//用户按下屏幕并拖动 } @Override publ // TODO Auto-generated method stub //用户轻触屏幕,尚末松开或拖动,注意,强调的是没有没有松开或者拖动状态 } // TODO Auto-generated method stub return false;//用户按下屏幕并拖动 } @Override publ[外链图片转存中…(img-9BdTup9L-1642916590069)] // TODO Auto-generated method stub //用户轻触屏幕,尚末松开或拖动,注意,强调的是没有没有松开或者拖动状态 }
ic void onShowPress(MotionEvent e) {
onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
ic void onShowPress(MotionEvent e) {



