读书人

打开思想的枷锁:选项卡切换、手势识别

发布时间: 2013-04-02 12:35:26 作者: rapoo

打开思维的枷锁:选项卡切换、手势识别动作ViewFlipper的一个案例分析

打开思想的枷锁:选项卡切换、手势识别动作ViewFlipper的一个案例分析
1.案例图片展示:
2.案例功能扫描: 1.ViewFlipper的页面切换功能,包括添加手势识别左右滑动切换,同时联动点击顶部选项卡切换; 2.动态组合RadioGroup与ViewFlipper实现选项卡Tab与content联动;
3.利用RadioButton实现顶部选项卡;
4.动画Animation的定义及实现,包括xml方式和java代码;
5.GestureDetector手势识别应用;
3.案例所需基本功: 1.ViewFlipper控件的使用、 2.RadioGroup控件应用、 3.在代码中定义控件、 4.事件监听机制(onClickListener/OnTouchListener)、 5.Animation的使用(包含xml定义与java代码定义)、 6.GestureDetector的使用。打开思想的枷锁:选项卡切换、手势识别动作ViewFlipper的一个案例分析

4.案例图片素材:一张整幅图片背景图片、一张RadioButton未选中时的图片,一张选中时的图片(格式为.9.png),一张RadioButton中间间隔的图片。
5.案例实现分析:
第一步:准备三个LayoutView,作为ViewFlipper的子View;
第二步:实现ViewFlipper这个主View的功能; 1.设计选项卡,通过RadioGroup与RadioButton来实现,需要学会如何在java中定义View的控件,包括设置LayoutParams参数与设置View控件属性; 2.实现ViewFlipper控件,并将三个LayoutView作为它的子View加进去;
3.给RadioGroup添加点击事件监控setOnCheckedChangeListener(),通过得到的RadioButton id来控制RadioButton点击状态显 示与ViewFlipper对应的 LayoutView显示; 4.给ViewFlipper添加左右移动动画Animation;
5.给ViewFlipper添加手势识别监听器,并设计其左右移动动画。
第三步:在Activity里面通过setContentView()方法将这个主View加进去。
6.案例代码实现:作为内容View的类LayoutFirst

package com.javaee.main;import com.javaee.main.mainView.MyViewFlipper;import android.app.Activity;import android.os.Bundle;import android.view.Window;import android.view.WindowManager;public class MainActivity extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        requestWindowFeature(Window.FEATURE_NO_TITLE);        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);        MyViewFlipper flipper = new MyViewFlipper(this);        setContentView(flipper);    }}

参考播客:http://blog.csdn.net/sunboy_2050/article/details/7420567

读书人网 >移动开发

热点推荐