Android之开源控件ViewFLow学习笔记【含下载地址】--(原创-20150407)

Android开源控件ViewFlow学习

这里简单介绍一点:抛出IllegalStateException:

"ViewFlow can only be used in EXACTLY mode."

首先要明确ViewFlow的好处所在:(1).ViewFlow比较适合动态大小,如图片的个数由后台决定,发多少就显示多少,这是用ViewPager就不是很合适。

( 2) ViewFlow的轮播滚动效果非常平滑,过渡非常友好,而且支持循环。

使用ViewFlow的时候,注意只能用在大小确定的模式中,即”ViewFlow can only be used in EXACTLY mode“。

此时,如果自己的布局是不确定大小的,可能会出错,有个不是很好的解决办法是,设置宽填充父控件,高度设置固定值。

如果还有问题:可以在onMeasure()方法中做如下修改:(仅供参考)

将如下代码修改:

if (heightMode != MeasureSpec.EXACTLY && !isInEditMode()) {
			throw new IllegalStateException(
					"ViewFlow can only be used in EXACTLY mode.");
		}
屏蔽掉第一句:super.onMeasure(widthMeasureSpec, heightMeasureSpec);
修改if判断为如下:
heightMeasureSpec = MeasureSpec.makeMeasureSpec(CommonUtil.dip2px(mContext, 150), MeasureSpec.EXACTLY);
 super.onMeasure(widthMeasureSpec, heightMeasureSpec);

即将height的模式设置为:EXACTLY,具体大小由自己设置。makeMeasureSpec参数,第一位为大小。

其他的地方自己可以在读懂代码的基础上修改。

这里是ViewFlow  源代码下载地址:ViewFlow源码下载地址

时间: 2024-08-12 14:45:50

Android之开源控件ViewFLow学习笔记【含下载地址】--(原创-20150407)的相关文章

分页控件AspNetPager学习笔记

1.AspNetPager简介 AspNetPager是一款开源.简单易用.可定制化等等各种优点的Web分页控件. 2.使用方法 1)下载AspNetPager.dll文件(http://www.webdiyer.com/aspnetpager/downloads/) 2)添加对该文件的引用 3)工具栏右键-选择项,把该dll控件添加进工具栏 4)把该控件拖进设计界面,设置控件的各种属性如下: <webdiyer:AspNetPager ID="AspNetPager1" run

控件模板学习笔记(二)

1.模板绑定TemplateBinding 什么情况下使用模板绑定? --当您仍可能想要使用公共属性更改控件的外观时,模板绑定是您的不二之选 怎么使用模板绑定? --我们还以学习笔记一中的Button为例,自定义模板中的Border的Background=“Red”,使用TemplateBinding则为Background=“{TemplateBinding Backbround}”: 等号左边的Background为Border的背景颜色,等号右边的Background为Button的属性.

开源控件ViewPagerIndicator学习

导航条指示器.ViewPagerIndicator 地址 https://github.com/JakeWharton/ViewPagerIndicator Style是重用控件的一种技术.类似CSS.作用范围只是一个控件 而Theme本质也是一种一种Style技术.作用范围是页面,整个应用程序. 1. 创建Activity,和布局. <!-- 指示器 indicator --> <com.viewpagerindicator.TabPageIndicator android:id=&q

Android之开源控件Image-Android-Universal-Image-Loader的学习资料

Android-Universal-Image-Loader三大组件DisplayImageOptions.ImageLoader.ImageLoaderConfiguration详解 [译]UNIVERSAL IMAGE LOADER. PART 3---ImageLoader详解 从代码分析Android-Universal-Image-Loader的图片加载.显示流程 [译]UNIVERSAL IMAGE LOADER.PART 2---ImageLoaderConfiguration详解

Android之TextView控件的学习

<TextView android:id="@+id/tv"             //id号,指明这个TextView的唯一身份 android:autoLink="phone|web"    //电话或者网站的超链接,在字体里由电话号码的话,就会有有链接,有网址也会有超链接 android:layout_width="fill_parent"             android:layout_height="wrap_c

android下拉刷新控件之第三方开源控件的使用实现

本次使用的第三方下拉刷新控件是:Android-Pull-Refresh,下载地址:https://github.com/chrisbanes/Android-PullToRefresh 该控件适用于: ViewPager HorizontalScrollView ScrollView WebView GridView ListView ExpandableListView ListFragment 从github上下载解压后,将library,PullToRefreshListFragment

【Android开发学习笔记】【第四课】基础控件的学习

通过一个简单的例子来学习下面几种控件: 1.TextView:简单的文本显示控件 2.EditText:可以编辑的文本框 3.Button:按钮 4.Menu:这里指的是系统的Menu 5.Toast:消息提示控件,类似于MFc的tip(不知道理解的对不对) 顺便用到上一次学习的多个Activity之间传递数据的技术,来做一个小的计算乘法的case 步骤: (1)主Activity 和显示结果的 Activity 都采用线性布局,下面是布局文件的源代码: <LinearLayout xmlns:

android学习五(android中基本控件的使用)

前面已经学了activity的一些使用,那么下面我们进行android中基本的控件的学习和使用. 1.android中的TextView控件 新建一个项目,项目名为UITest,才有默认的设置,修改布局文件的内容,如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" a

Android开源项目SlidingMenu本学习笔记(两)

我们已经出台SlidingMenu使用:Android开源项目SlidingMenu本学习笔记(一个),接下来再深入学习下.依据滑出项的Menu切换到相应的页面 文件夹结构: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGVuZzB6aGFvdGFp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" > 点击Bluetooth能够切换到对应的