Android开发实战总结

Android 自定义实现轮播图效果

2017-11-02  本文已影响37人  AKyS佐毅
2017-11-02 10.46.27.gif

本次使用ViewGroup实现自定义轮播效果,Demo地址戳这里👇

ViewGroup

Measure Layout

View中还有三个比较重要的方法

ViewGroup中 onInterceptTouchEvent(MotionEvent ev)方法是为了拦截事件的。

处理事件

两种方式实现轮播图

computeScroll scroller.startScroll

实现自动轮播效果

创建FragemntLayout

三个构造方法 BannerGroupView DotImageView 添加数据源并布局

加载底部的圆点指示器

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
    <solid android:color= "@android:color/white" />
    <size android:height="7.5dp" android:width="7.5dp"/>
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
    <solid android:color= "@android:color/holo_green_light" />
    <size android:height="7.5dp" android:width="7.5dp"/>
</shape>

选中事件回调处理

选中事件回调处理
上一篇 下一篇

猜你喜欢

热点阅读