/SwitchView

SwitchView主要用于ImageView的Banner轮播

Primary LanguageJava

SwitchView的使用方式


SwitchView是公司项目中的一个自定义控件,主要是为了实现ImageView的循环轮播,之前用RecyclerView做了一个相同效果的,但是需求是View不允许被重用而且需要拦截onTouchEvent事件,所以就重写一个方便控制。

具体的效果如下

具体的使用方法

<com.moshangjian.switchview.SwitchView
        tools:interval_time="15000"
        tools:scale="0.7"
        android:background="@android:color/holo_red_dark"
        android:id="@+id/main_switch"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
    for (int i = 0; i < 5; i++) {
            View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.item_banner, null, false);
            ImageView imageView = (ImageView) view.findViewById(R.id.item_banner_img);
            imageView.setImageResource(imageResource[i]);
            if (switchView != null){
                switchView.addView(view);
            }
        }