首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android的ViewFlipper有关问题:小弟我想在最后一张viewflipper下添加一个imagebutton,怎么添加按钮

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

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

热点排行