android viewflow 使用的一些经验

来源:互联网 发布:算法第四版高清pdf 编辑:程序博客网 时间:2024/05/01 00:10

viewflow 是android开源的控件,发布在github网站上 

下载地址是:

    https://github.com/pakerfeldt/android-viewflow

   

   

    

本文所介绍的ViewFlow,它提供了三个组件ViewFlow、FlowIndicator和TitleFlowIndicator。它可以使由Adapter产生的ViewGroup中的View可以, 跟随着手指 水平滑动

一般情况下,当你需要做一个滑动然而不确定view的数目时,可以考虑使用ViewFlow。如果你的view数目确定,使用Fragments 或兼容库里的ViewPager比较好 。

如何使用呢?下面介绍使用方法:

 首先将viewflow导入到eclips中,如果viewflow这个类出现问题

 getMeasuredState 方法 和 MEASURED_STATE_TOO_SMALL 没有找到, 应该是你android的版本太低了 , 必须是11以上的版本才行. 下载对应版本,注意 project.properties这个文件 的版本修改成对应的.

viewflow 是控件的源代码 使用的时候将其中复制到自己的项目中,还有values文件夹中的attr这个文件一起复制.

首先在你的layout文件中加入:

<org.taptwo.android.widget.ViewFlow

android:id="@+id/viewflow"

         app:sidebuffer="5"

    />

说明:app:sidebuffer属性是ViewFlow组件自定义的,使用这些属性时,需要增加如下的xml的命名空间:

xmlns:app="http://schemas.android.com/apk/res/your.application.package.here"

复制代码

然后在你的Activity里面添加如下代码用于使用ViewFlow:

ViewFlowviewFlow = (ViewFlow) findViewById(R.id.viewflow);

viewFlow.setAdapter(myAdapter);

        //设置初始view的位置

        //viewFlow.setAdapter(myAdapter, 8);

        //监听view切换事件,简单的需求可不监听

viewFlow.setOnViewSwitchListener(newViewSwitchListener() {

            publicvoidonSwitched(View v, intposition) {

            //您的方法写在这里

            }

        });

当然,你也可以使用该库中的FlowIndicator为你在多个view中切换时提供一个指示器,目前该库已经实现了两种指示器:一种是圆点指示器FlowIndicator;另一种是标题指示器TitleFlowIndicator。关于圆点指示器和标题指示器请参看:Android实现左右滑动(指示器FlowIndicator的使用)

viewflow-example的运行效果:

http://jingyan.baidu.com/article/7f41ececf8314b593d095c2f.html

0 0
原创粉丝点击