读书人

android的ViewFlipper有关问题:小弟我

发布时间: 2012-08-22 09:50:35 作者: rapoo

android的ViewFlipper问题:我想在最后一张viewflipper上添加一个imagebutton,如何添加按钮?

import android.app.Activity;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import android.view.ViewGroup.LayoutParams;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.ViewFlipper;

public class ViewFlipperActivity extends Activity implements OnGestureListener {
/** Called when the activity is first created. */
private ViewFlipper viewFlipper;
private GestureDetector gestureDetector = null;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tutorial_flipper);

viewFlipper = (ViewFlipper) findViewById(R.id.flipper);
gestureDetector = new GestureDetector(this);
}
public boolean onDown(MotionEvent arg0) {
// TODO Auto-generated method stub
return false;
}

public boolean onFling(MotionEvent arg0, MotionEvent arg1, float arg2,
float arg3) {
if (arg0.getX() - arg1.getX() > 120) {
// 添加动画
this.viewFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
R.anim.push_left_in));
this.viewFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
R.anim.push_left_out));
this.viewFlipper.showNext();
return true;
}// 从右向左滑动
else if (arg0.getX() - arg1.getX() < -120) {
this.viewFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
R.anim.push_right_in));
this.viewFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
R.anim.push_right_out));
this.viewFlipper.showPrevious();
return true;
}
return true;
}
public void onLongPress(MotionEvent arg0) {
// TODO Auto-generated method stub
}

public boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2,
float arg3) {
// TODO Auto-generated method stub
return false;
}

public void onShowPress(MotionEvent arg0) {
// TODO Auto-generated method stub
}

public boolean onSingleTapUp(MotionEvent arg0) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return this.gestureDetector.onTouchEvent(event);
}
}

--------------------------xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<ViewFlipper
android:id="@+id/flipper"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<include
android:id="@+id/firstlayout"
layout="@layout/tutorial1" />

<include
android:id="@+id/secondlayout"
layout="@layout/tutorial2" />

<include
android:id="@+id/thirdlayout"
layout="@layout/tutorial3" />

<include
android:id="@+id/thirdlayout"
layout="@layout/tutorial4" />
</ViewFlipper>

</LinearLayout>
--------------------------------------最后的xml文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"


android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/white"
android:orientation="vertical" >

<ImageButton
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/d" />

</LinearLayout>

[解决办法]
你的xml文件,button的布局是全屏幕的,你是看不到效果的,用wrap_content

读书人网 >Android

热点推荐