Android实现引导页的圆点指示器

这篇文章主要为大家详细介绍了Android实现引导页的圆点指示器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

在App引导界面通常有引导界面提示小圆点,我们使用一个集成的类 来整体封装实现:

使用的方法:

首先在 XML布局中引入这个自定义的控件:

  

然后在Activity中绑定ViewPager对象

 point.addViewPager(viewPager);

下面就是主的UI代码 引入工程即可使用:

 import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.support.annotation.Nullable; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import java.util.ArrayList; /** * Class: ViewPager 页码圆点指示器UI组件. * author: ChenDeng. * Date: 2017-11-8. * explain:直接在XML文件中调用,需要在Activity中绑定 ViewPager 对象,使用addViewPager()方法. */ public class PageNumberPoint extends LinearLayout { private Context context; private PagerAdapter adapter; private int countPoint = 0; private ArrayList point; private ObjectAnimator scaleX; private ObjectAnimator scaleY; public PageNumberPoint(Context context) { super(context); this.context = context; initView(); } public PageNumberPoint(Context context, @Nullable AttributeSet attrs) { super(context, attrs); this.context = context; initView(); } public PageNumberPoint(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); this.context = context; initView(); } private void initView() { this.setOrientation(LinearLayout.HORIZONTAL); this.setGravity(Gravity.CENTER); this.setClickable(false); } /** * 绑定页码 * * @param pager */ public void addViewPager(ViewPager pager) { this.adapter = pager.getAdapter(); addPagerPoint(); //设置监听器 pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { setSelectPoint(position); } @Override public void onPageScrollStateChanged(int state) { } }); } private void addPagerPoint() { countPoint = adapter.getCount(); point = new ArrayList<>(); for (int i = 0; i 

以上就是Android实现引导页的圆点指示器的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动