谷歌提供的v4包,ViewPager在布局文件中,先添加<android.support.v4.view.ViewPager/>控件,这个只是轮播的区域 在布局文件中,布置标题描述部分线性布局,竖向排列,背景色黑色半透明,这个布局和上面的ViewPager底部对齐 ...
谷歌提供的v4包,ViewPager
在布局文件中,先添加<android.support.v4.view.ViewPager/>控件,这个只是轮播的区域
在布局文件中,布置标题描述部分
线性布局,竖向排列,背景色黑色半透明,这个布局和上面的ViewPager底部对齐layout_alignBottom=”@id/xxx”
<TextView/>居中显示,
小点部分,先放过空的LinearLayout,id是ll_points在代码中对其进行填充
获取ViewPager对象
调用ViewPager对象的setAdapter()方法,参数:PagerAdapter对象
因为PagerAdapter是抽象类,定义一个MyPagerAdapter继承PagerAdapter,实现以下方法
重写getCount()方法,返回轮播的个数
重写isViewFromObject()方法,返回布尔值,
重写instantiateItem()方法,将当前view对象添加到ViewGroup对象,返回当前对象
重写destroyItem()方法,从当前container中删除指定位置(position)的View
切换描述标题字符串
定义一个String[]数组,保存标题
调用ViewPager对象的setOnPagerChangeListener()方法,参数:OnPagerChangeListener对象
匿名内部类实现,重写以下方法
onPageSelected()方法,页面切换后调用,传递进参数,int索引
onPageScrolled()方法,当页面正在滚动的时候
onPageScrollStateChanged()方法,当页面滚动状态改变的时候
小图标部分
新建两个shape文件,使用画两个原点
添加节点<shape>,设置形状为原型android:shape=”oval”
添加尺寸节点<size> ,设置宽度,高度,android:width=”” android:height=””
添加颜色节点<solid>,设置颜色 android:color=””
正常情况下,灰色点,焦点的时候,白色的点,两个xm文件的颜色不一样
point.
<??><shape ="http://schemas.android.com/apk/res/android" android:shape="oval" > <size android:height="4dp" android:width="4dp" /> <solid android:color="#aaffffff"/></shape>
原标题:[android] 轮播图
关键词:Android
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。