实现引导小圆点的方法其实很简单,可直接在布局上放置与引导页面等量的ImageView,然后在切换页面的时候更改图片资源就好了。...这里顺便提一下,有些APP是干脆在制作引导页面图片的时候加上引导小圆点,这种方式显然最简单不过了,但是既然是附在图片上的,在切换的时候也是随着图片滑动的,显然看起来效果并不是很好,甚至在我们需要加入小圆点的切换动画时...shape_ring_black_normal"/ </selector 页面布局很简单,ViewPage是重点来显示主要内容,再来一排ImageView显示小圆点,由于我们在最后一个页面需要有个按钮来跳转到主界面...GuideAdapter.java import android.content.Intent; import android.support.v4.view.ViewPager; import...我们可以直接开个线程完成倒计时操作,当计时为0时便自动跳转,但用户很可能会回滑到上一个界面,也可能用户会手动点击跳转按钮进行跳转,因此,要把控好线程的关闭与开启。
在很多APP第一次启动时都会出现引导页,在一些APP里面还会包括一些左右滑动翻页和页面轮播切换的情况。...setCurrentItem(int item) :设置显示item位置的界面。 setOffscreenPageLimit(int limit) :用来设置当前显示页面左右两边各缓存的页面数。...startUpdate (ViewGroup container) :在展示的界面中有改变将要发生时调用。...finishUpdate (ViewGroup container):展示界面中的改变完成时调用。在这个时间点上,你必须确保所有的页面已被合适的从container中添加或移除。...不知道你是否发现,这是不是就是我们常见的应用程序启动时的引导页,只是示例相对来说比较简单,没有页面指示引导,这一块后续学习再逐步来优化完成。
在讲解如何实现引导界面的效果之前,我想先详细介绍一下ViewPager类的使用和说明,因为这是开发引导界面最重要的类,没有之一。 一、ViewPager实现的效果图 ?...二、ViewPager实现的功能 看到上面的效果图,想必大家已经猜出了这个类是干吗用的了,ViewPager类提供了多界面切换的新效果, 新效果有如下特征: <1 当前显示一组界面中的其中一个界面;...<2 当用户通过左右滑动界面时,当前的屏幕显示当前界面和下一个界面的一部分; <3 滑动结束后,界面自动跳转到当前选择的界面中。...四、ViewPager的使用 既然我们已经知道了ViewPager类的功能和介绍,那么这个类到底怎么使用呢?这里我们分三个步骤来使用它: 1、在住布局文件里加入。...<android.support.v4.view.ViewPager //注意这个组件是用来显示左右滑动的界面的,如果不加载xml布局文件,他是不会显示内容的。
import java.util.Iterator; import java.util.List; import java.util.ListIterator; import com.example.viewPager.R...; import android.app.Activity; import android.os.Bundle; import android.support.v4.view.ViewPager; import...viewPager; private List<View views;//用来存放放进ViewPager里面的ImageView private int[] imageID;// private ImagePagerAdapter...=(ViewPager) findViewById(R.id.viewPager); viewPager.setAdapter(adapter); linearLayout=(LinearLayout)...)container).removeView(views.get(position)); } } /viewPager/res/layout/activity01.xml <?
基于前两篇比较简单的实例做铺垫之后,这一篇我们来实现一个稍微复杂一点的引导界面的效果,当然也只是稍微复杂了一点,对于会的人来说当然还是so easy!...三、具体的编码实现 1、 在主布局界面中加入ViewPager组件,以及底部的小点,activity_main.xml: <RelativeLayout xmlns:android="http://schemas.android.com...drawable/page_indicator_unfocused" / </LinearLayout </RelativeLayout 2、接着在guide_view01.xml等几个布局页面中添加引导界面要显示的图片和控件...--正常状态的效果-- </selector 6、布局界面已经讲解完毕,接下来让我们进行详细的代码讲解,ViewPager适配器代码,ViewPagerAdapter.java: package...viewPager = (ViewPager) findViewById(R.id.viewpager); // 实例化ArrayList对象 views = new ArrayList<View
先上两张图,后面补上代码 我们以前的写法是在需要显示模糊引导的地方,写一个布局,然后第一次使用的时候显示出来。
引导页的最后一页有按钮,Banners没有 引导页的底部原点距离较大,Banners可以几乎固定 Banner基础上扩展实现第一步:添加按钮 <?...textColor="#f24814" android:textSize="12sp" / </RelativeLayout 相比于原来咱们新增了按钮,这时候咱们按照这个布局运行在每一个界面都包含了...Button,而引导页模式只有在最后一页需要展示按钮。...format="integer" </attr 按钮的控制 在ViewPager中咱们控制按钮可以在ViewPager.OnPageChangeListener的接口方法中onPageScrolled...Override public void startOpen() { //回调跳转的逻辑 Toast.makeText(MainActivity.this,"我要进入主界面
2.准备若干张图片,他们将用于引导界面上显示的部分。...2.活动类的xml包含一个ViewPager ,一个LinerLayout布局实现圆点,一个用于引导页面最后一页进入到app的button) 1.绘制圆点: 选中状态的圆点: <?...2.活动类的xml包含一个ViewPager ,一个LinerLayout布局实现圆点,一个用于引导页面最后一页进入到app的button 活动类的xml: <?...引导查看布局添加滑动监听 */ guidePage_ViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {...(new MyPagerAdapter(list)); } /** 添加引导界面的圆点: */ public void addPoint(){ //根据有多少张图片添加多个圆点 for(int
ViewPager简介: ViewPager(android.support.v4.view.ViewPager)是android扩展包v4包中的类,这个类可以让用户左右切换当前的view,实现滑动切换的效果...} 在页面移动过程中,根据mDistance * (position + positionOffset) 可以实时更新小白点的位置 这部分内容加入了一个新的功能 点击小黑点 可以直接跳转到对应的引导页面...具体逻辑就是在小黑点的点击事件中加入如下代码: mIn_vp.setCurrentItem(1); 在页面选择过程中,根据mDistance * position可以实时小红点的位置 4.跳转按钮的实现 具体逻辑:到引导页到达最后一页时...我们可以理解为: 0表示当前页面,是当前页面 -1表示左侧的页面,是左侧页面 1表示右侧的页面,是右侧页面 在用户滑动界面的时候,position是动态变化的,下面以左滑为例: 选中页面 position...做引导页做用的到一些知识点,希望和大家分享共同学习。
注:PagerSlidingTabStrip为自定义控件,用于切换界面,此处不便贴出代码 1.主界面xml布局中添加ViewPager控件: <android.support.v4.view.ViewPager...@+id/pager_view" android:layout_width="match_parent" android:layout_height="match_parent" / 2.主界面的...FrFoodList分别为内部的fragment页面 String[] tabs = {"坚果", "肉脯", "果冻"}; private MyPagerAdpater adpater; //为ViewPager
WelcomeActivity分析:在启动页面检测是否是第一次运行程序,如果是,则先跳转到引导界面的Activity——AndyViewPagerActivity;否,则直接跳转到MainActivity...:父布局是RelaytiveLayout;子布局是ViewPager,且ViewPager充满整个屏幕;导航点是4个ImageView且相对父布局底部有一定高度;然后在导航点 上面有一个Button,设置其属性...android:visibility="gone"(当控件visibility属性为INVISIBLE时,界面保留了view控件所占有的空间;而控件属性为GONE时,则界面不保留view控件所占有的空间...PagerAdapter就是一个管理ViewPager各个View的适配器。...,和改变当前界面的小圆点的状态为选中。
Android网络与数据存储 第一章学习 ---- 一个启动引导页的制作#### 概要: 这次制作App的引导页,主要用到2个知识“SharedPreferences 和 ViewPager” Genymotion...---- 2.ViewPager##### 先画个图,直观理解下结构顺序 ? 本来想画图的……表达不清,算了…… 那贴个代码,对照着上面这图看看 activity_start.xml <android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"...) findViewById(R.id.pager); //①通过布局实例化ViewPager mViewPager.setPageTransformer(true, new...好,新建了一个自定义类,必须重写2个重要的方法: getCount():获得viewpager中有多少个view,我这写了2个 getItem(int position):根据position来决定返回哪个
首先创建工程WXTest,主界面布局使用ViewPager+RadioGroup来实现,界面代码如下。 <?xml version="1.0" encoding="utf-8"?...abstract View initView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState); } 微信界面...view = inflater.inflate(R.layout.discover_fragment, container,false); return view; } } /** * 我界面...要显示的item数量 @Override public int getCount() { return 4; } } ViewPager设置数据 //给ViewPager设置数据...mViewPager.setAdapter(new MainFragmentAdapter(getSupportFragmentManager())); ViewPager页面选中监听 //界面改变监听
原文作者:眾尋 原文链接:https://www.cnblogs.com/ZXdeveloper/p/8391864.html ---- 这两天不忙,所以,做了一个简易的新手引导小Demo。...新手引导功能的话,就是告诉用户,页面上操作的顺序,第一步要做什么,第二步要做什么,以此类推,然后,最终关闭新手引导页面。 以我的习惯,还是先给大家看看效果。...这是由于弹出的引导窗体获取了主窗体的大小,但是Point去获取控件坐标位置的时候,主窗体是不包含头部的,由于遮罩没有头部,所以定位出错了,这个我还没有找到好的解决办法,如果有大神知道如何解决的话,请赐教...显示引导内容的部分,也可以换成一个Grid,这样的话,就可以传入UserControl了,有兴趣的朋友可以自行修改。
Android实现界面内嵌多种卡片视图,具体内容如下 效果如图所示: 1.选择某个界面时,对应的第几个小圆点亮: 通过selector制造圆点和进行更改小圆点被选择和未被选择时的颜色: <?...<stroke android:width="0.2dp" android:color="@color/app_line"/ </shape </item </selector 2.主界面布局..."); chartBar.setBackgroundColor(getResources().getColor(R.color.colorAccent)); break; } } } 7.主界面的...(R.id.view_pager) ViewPager viewPager; @BindView(R.id.group) RadioGroup group; @Nullable @Override...(false); viewPager.setClipChildren(false); } viewPager.addOnPageChangeListener(this); MyPagerAdapter
四、具体的编码实现 1、 布局界面比较简单,加入ViewPager组件,以及底部的引导小点,activity_main.xml: <RelativeLayout xmlns:android="http...来存放View private ArrayList<View views; //<em>引导</em>图片资源 private static final int[] pics = {R.drawable.guide1...<em>viewPager</em> = (<em>ViewPager</em>) findViewById(R.id.<em>viewpager</em>); //实例化<em>ViewPager</em>适配器 vpAdapter = new ViewPagerAdapter...LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT); //初始化<em>引导</em>图片列表...这篇主要是让大家能够实现一个简单的例子,让你的程序先动起来,才有信心和勇气挑战更复杂的UI设计和开发,在后面的几篇章节中,博主也会以同样生动和富有激情的讲解,给大家带来更加的复杂的演示和代码,如仿微信、和人人网的<em>引导</em><em>界面</em>的开发
,就初始化该activity,不是的话直接跳转到应用主界面activity,这里有些不合理,启动界面如果设置成一个每次app启动都显示的界面最好了,这不是重点,我也就没实现。...首先使用viewpager实现 首先是引导页的布局文件:直接加入ViewPager就可以了,下面的LinearLayout是底部的小圆圈 <?...android:padding="15.0dip" android:src="@drawable/dot" / </LinearLayout </RelativeLayout 这个是引导界面的...android.widget.RelativeLayout; /** * * @{# GuideActivity.java Create on 2013-5-2 下午10:59:08 * * class desc: 引导界面...代码下载地址:Android客户端启动引导界面 以上就是本文的全部内容,希望对大家的学习有所帮助。
viewpager嵌套viewpager 要求:外层不可以滑动,内层可以滑动 实现:重写外层的viewpager的2个方法即可 public class NoScrollViewPager extends...ViewPager { public NoScrollViewPager(Context context) { super(context); }...时什么都不做,让其不能滑动,实现viewpager不能滑动 @Override public boolean onTouchEvent(MotionEvent ev) {...return true; } //事件拦截,false不拦截子控件的事件,让内层的viewpager可以滑动,切不带动外层的viewpager @Override public...目录 用 [TOC]来生成目录: viewpager嵌套viewpager 脚注 目录 数学公式 UML 图 离线写博客 浏览器兼容 数学公式 使用MathJax渲染LaTex 数学公式,详见math.stackexchange.com
一般进入APP都有欢迎界面,基本都是水平滚动的,今天和大家分享一个垂直滚动的例子。 先来看看效果把: ?...MainActivity.this, "第"+(currentPage+1)+"页", Toast.LENGTH_SHORT).show(); } }); } } 为了提供可扩展性,还是定义了回调接口,完全可以把这个当成一个垂直的ViewPager...源码下载:Android自定义ViewGroup实现竖向引导界面 以上就是本文的全部内容,希望对大家的学习有所帮助。
领取专属 10元无门槛券
手把手带您无忧上云