ViewFlipper用法

    xiaoxiao2021-12-14  31

    ViewFlipper用法

    标签: layoutandroidbuttonlistviewencodingstring 937人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: Android开发(1715) 作者同类文章 X  

    ViewFlipper可以添加任意view对象,包括图片,文本,按钮,listview等。

    示例代码:

    view plain copy to clipboard print ? import android.app.Activity;  import android.os.Bundle;  import android.view.View;  import android.view.View.OnClickListener;  import android.view.ViewGroup.LayoutParams;  import android.view.animation.AnimationUtils;  import android.widget.Button;  import android.widget.ImageView;  import android.widget.TextView;  import android.widget.ViewFlipper;  public class ViewFlipperTest extends Activity {      private Button previous, next;      private ViewFlipper flipper;            /** Called when the activity is first created. */      @Override      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.main);                    initiaView();                    flipper.addView(addButtonByText("Start"),                   new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));          flipper.addView(addTextByText("Gutouwang"));          flipper.addView(addImageById(R.drawable.food_gutouwang));          flipper.addView(addTextByText("Fushan Liaoli"));          flipper.addView(addImageById(R.drawable.food_foshanliaoli));          flipper.addView(addButtonByText("End"),                   new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));      }            /**      * Initialize view      */      private void initiaView(){          previous = (Button) findViewById(R.id.btnPrevious);          next = (Button) findViewById(R.id.btnNext);                    flipper = (ViewFlipper) findViewById(R.id.flipper);          flipper.setInAnimation(AnimationUtils.loadAnimation(this,                  android.R.anim.fade_in));          flipper.setOutAnimation(AnimationUtils.loadAnimation(this,                  android.R.anim.fade_out));                    previous.setOnClickListener(listener);          next.setOnClickListener(listener);      }            private OnClickListener listener = new OnClickListener(){          public void onClick(View v) {              // TODO Auto-generated method stub              switch(v.getId()){              case R.id.btnPrevious:                  flipper.showPrevious();                  break;                                case R.id.btnNext:                  flipper.showNext();                  break;              }          }      };            public View addTextByText(String text){              TextView tv = new TextView(this);              tv.setText(text);              tv.setGravity(1);              return tv;      }            public View addImageById(int id){          ImageView iv = new ImageView(this);          iv.setImageResource(id);                    return iv;      }            public View addButtonByText(String text){          Button btn = new Button(this);          btn.setText(text);          return btn;      }  }   [java] view plain copy print ? import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup.LayoutParams;import android.view.animation.AnimationUtils;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView;import android.widget.ViewFlipper;public class ViewFlipperTest extends Activity {    private Button previous, next;    private ViewFlipper flipper;        /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                initiaView();                flipper.addView(addButtonByText("Start"),                new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));        flipper.addView(addTextByText("Gutouwang"));        flipper.addView(addImageById(R.drawable.food_gutouwang));        flipper.addView(addTextByText("Fushan Liaoli"));        flipper.addView(addImageById(R.drawable.food_foshanliaoli));        flipper.addView(addButtonByText("End"),                 new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));    }        /**     * Initialize view     */    private void initiaView(){      previous = (Button) findViewById(R.id.btnPrevious);     next = (Button) findViewById(R.id.btnNext);         flipper = (ViewFlipper) findViewById(R.id.flipper);     flipper.setInAnimation(AnimationUtils.loadAnimation(this,                android.R.anim.fade_in));        flipper.setOutAnimation(AnimationUtils.loadAnimation(this,                android.R.anim.fade_out));                previous.setOnClickListener(listener);        next.setOnClickListener(listener);    }        private OnClickListener listener = new OnClickListener(){public void onClick(View v) {// TODO Auto-generated method stubswitch(v.getId()){case R.id.btnPrevious:flipper.showPrevious();break;case R.id.btnNext:flipper.showNext();break;}}    };        public View addTextByText(String text){          TextView tv = new TextView(this);           tv.setText(text);           tv.setGravity(1);           return tv;    }        public View addImageById(int id){ImageView iv = new ImageView(this);iv.setImageResource(id);return iv;    }        public View addButtonByText(String text){Button btn = new Button(this);btn.setText(text);return btn;    }}   import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup.LayoutParams;import android.view.animation.AnimationUtils;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView;import android.widget.ViewFlipper;public class ViewFlipperTest extends Activity { private Button previous, next; private ViewFlipper flipper; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); initiaView(); flipper.addView(addButtonByText("Start"), new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); flipper.addView(addTextByText("Gutouwang")); flipper.addView(addImageById(R.drawable.food_gutouwang)); flipper.addView(addTextByText("Fushan Liaoli")); flipper.addView(addImageById(R.drawable.food_foshanliaoli)); flipper.addView(addButtonByText("End"), new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); } /** * Initialize view */ private void initiaView(){ previous = (Button) findViewById(R.id.btnPrevious); next = (Button) findViewById(R.id.btnNext); flipper = (ViewFlipper) findViewById(R.id.flipper); flipper.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in)); flipper.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out)); previous.setOnClickListener(listener); next.setOnClickListener(listener); } private OnClickListener listener = new OnClickListener(){public void onClick(View v) {// TODO Auto-generated method stubswitch(v.getId()){case R.id.btnPrevious:flipper.showPrevious();break;case R.id.btnNext:flipper.showNext();break;}} }; public View addTextByText(String text){ TextView tv = new TextView(this); tv.setText(text); tv.setGravity(1); return tv; } public View addImageById(int id){ImageView iv = new ImageView(this);iv.setImageResource(id);return iv; } public View addButtonByText(String text){Button btn = new Button(this);btn.setText(text);return btn; }}

     

    main.xml

    view plain copy to clipboard print ? <?xml version="1.0" encoding="utf-8"?>  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"      android:orientation="vertical"      android:layout_width="fill_parent"      android:layout_height="fill_parent"      >      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"          android:orientation="horizontal"          android:layout_width="fill_parent"          android:layout_height="wrap_content"          android:gravity="center"          >          <Button              android:id="@+id/btnPrevious"                android:layout_width="wrap_content"               android:layout_height="wrap_content"               android:layout_marginRight="5dip"              android:text="Previous"              />          <Button              android:id="@+id/btnNext"                android:layout_width="wrap_content"               android:layout_height="wrap_content"               android:layout_marginLeft="5dip"              android:text="Next"              />      </LinearLayout>      <ViewFlipper            android:id="@+id/flipper"          android:layout_width="fill_parent"           android:layout_height="fill_parent"           android:gravity="center"          >      </ViewFlipper>  </LinearLayout>   [xhtml] view plain copy print ? <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    ><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="horizontal"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:gravity="center"    ><Buttonandroid:idButtonandroid:id="@+id/btnPrevious"      android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_marginRight="5dip"    android:text="Previous"    />    <Buttonandroid:idButtonandroid:id="@+id/btnNext"      android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_marginLeft="5dip"    android:text="Next"    />    </LinearLayout><ViewFlipper  android:id="@+id/flipper"    android:layout_width="fill_parent"     android:layout_height="fill_parent"     android:gravity="center"    ></ViewFlipper></LinearLayout>   <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" ><Buttonandroid:id="@+id/btnPrevious" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="5dip" android:text="Previous" /> <Buttonandroid:id="@+id/btnNext" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dip" android:text="Next" /> </LinearLayout><ViewFlipper android:id="@+id/flipper" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" ></ViewFlipper></LinearLayout>

     

    增加以下处理可以解决触摸button,listview等view上滑动的问题

    view plain copy to clipboard print ? @Override  public boolean dispatchTouchEvent(MotionEvent ev){    this.detector.onTouchEvent(ev);//在这里先处理下你的手势左右滑动事件  return super.dispatchTouchEvent(ev);  }     [java] view plain copy print ? @Overridepublic boolean dispatchTouchEvent(MotionEvent ev){  this.detector.onTouchEvent(ev);//在这里先处理下你的手势左右滑动事件return super.dispatchTouchEvent(ev);}     @Overridepublic boolean dispatchTouchEvent(MotionEvent ev){ this.detector.onTouchEvent(ev);//在这里先处理下你的手势左右滑动事件return super.dispatchTouchEvent(ev);}

    参考地址:

    http://topic.csdn.net/u/20101229/10/9bd48452-08a4-4e82-b92c-2c6fd7c95756.html

    顶 1 踩 0     上一篇Android 内存溢出问题分析。下一篇获取Android系统的唯一识别码

    我的同类文章

    Android开发(1715) http://blog.csdn.net •Android MeasureSpec介绍及使用2016-12-01阅读53•RxJava中的不好理解的点-join、Debounce or Sample操作符2016-11-13阅读258•再说Android RecyclerView局部刷新那个坑2016-11-25阅读1044•Android Matrix的用法总结2016-10-05阅读832•RxJava2 vs RxJava12016-10-01阅读667•Android 使用Circular Reveal为你的应用添加揭露动画效果2016-09-29阅读664 •RxJava连接操作符2016-11-27阅读158•Android用RxJava combineLatest操作符处理复杂表单验证问题2016-11-04阅读251•Android Matrix的代码验证和应用2016-10-07阅读540•android 让某个EditText默认不获取焦点2016-10-04阅读386•RxJava 2.0中backpressure(背压)概念的理解2016-10-01阅读1258 更多文章
    转载请注明原文地址: https://ju.6miu.com/read-963429.html

    最新回复(0)