android 项目学习随笔二(引导页 )
2016-11-03 16:47
405 查看
1、引导页
1、定义灰色、红色圆点的shape XML文件
2、定义布局文件,利用相对布局文件定位,利用线性布局加载灰色圆点,imageview加载红色圆点
3、android.support.v4.view.ViewPager实现图片切换
4、利用数组存入背景图片
private int[] mImageIds = new int[] { R.drawable.guide_1,
R.drawable.guide_2, R.drawable.guide_3 };
5、private ArrayList<ImageView> mImageViewList存入要显示的VIEW
6、利用线性布局参数设置圆点距离
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
if (i > 0) {
params.leftMargin = 8;// 从第二个点开始设置边距
}
pointView.setLayoutParams(params);
7、页面绘制结束之后, 计算两个圆点的间距
ivRedPoint.getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener() {
8、红色圆点滚动
mViewPager.setOnPageChangeListener(new OnPageChangeListener()
/drawable/shape_circle_selected.xml
1、定义灰色、红色圆点的shape XML文件
2、定义布局文件,利用相对布局文件定位,利用线性布局加载灰色圆点,imageview加载红色圆点
3、android.support.v4.view.ViewPager实现图片切换
4、利用数组存入背景图片
private int[] mImageIds = new int[] { R.drawable.guide_1,
R.drawable.guide_2, R.drawable.guide_3 };
5、private ArrayList<ImageView> mImageViewList存入要显示的VIEW
6、利用线性布局参数设置圆点距离
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
if (i > 0) {
params.leftMargin = 8;// 从第二个点开始设置边距
}
pointView.setLayoutParams(params);
7、页面绘制结束之后, 计算两个圆点的间距
ivRedPoint.getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener() {
8、红色圆点滚动
mViewPager.setOnPageChangeListener(new OnPageChangeListener()
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > <size android:height="10dp" android:width="10dp" /> <solid android:color="#f00" /> </shape>
/drawable/shape_circle_selected.xml
相关文章推荐
- android 项目学习随笔二(引导页 )
- android 项目学习随笔三(Fragment )
- android 项目学习随笔八(xUtils的BitmapUtils模块)
- android 项目学习随笔一(闪屏 )
- android 项目学习随笔十(自定义ProgressBar)
- android 项目学习随笔六(网络缓存)
- android 项目学习随笔四(优化ViewPager)
- android 项目学习随笔十六( 广告轮播条播放)
- android 项目学习随笔三(Fragment )
- android 项目学习随笔十九(MD5)
- android 项目学习随笔九(ListView加头布局)
- android 项目学习随笔六(网络缓存)
- android 项目学习随笔十四(WebView)
- android 项目学习随笔十(自定义ProgressBar)
- android 项目学习随笔四(优化ViewPager)
- android 项目学习随笔一(闪屏 )
- android 项目学习随笔七(ViewPagerIndicator与ViewPager)
- android 项目学习随笔十二(ListView加脚布局)
- android 项目学习随笔十三(ListView实现ITEM点击事件)
- android 项目学习随笔七(ViewPagerIndicator与ViewPager)