Skip to content

Banner is an open source Android library that allows developers to easily create an ad rotation effect widget like those made in Tmall,Taobao apps. This item has been stopped for maintenance, please visit

License

Notifications You must be signed in to change notification settings

uncn/Banner_disuse

Repository files navigation

Banner

Banner is an open source Android library that allows developers to easily create an ad rotation effect widget like those made in Tmall,Taobao apps.

ScreenShot

sample

Gradle

dependencies {
    implementation 'com.github.ShortStickBoy:Banner:2.2.0'
}

Attribute

Attribute Describe Additional
banner_inch Milliseconds per inch The greater the value, the slower the slide
banner_interval Waiting time before next slide The greater the value, the longer the wait
indicator_show Whether to display the indicator True display, false not displayed
indicator_gain Indicator drawable when gets the focus Support color, svg and image reference
indicator_miss Indicator drawable when lost the focus Support color, svg and image reference
indicator_size Indicator icon size The larger the value, the larger the icon
indicator_space Indicator icon spacing The larger the value, the larger the icon interval
indicator_margin Indicator_margin The larger the value, the larger the margin
indicator_gravity Indicator_gravity Default center, support left, right

How to use

1. Add Banner view to your layout.

    <com.sunzn.banner.library.Banner
        android:id="@+id/banner"
        android:layout_width="match_parent"
        android:layout_height="120dp"
        app:indicator_gravity="right"
        app:indicator_gain="@drawable/svg_indicator_icon_gain"
        app:indicator_miss="@drawable/svg_indicator_icon_miss" />

2. Create a java bean class.

    private class Bean {

        String url;

        Bean(String url) {
            this.url = url;
        }

        String getUrl() {
            return url;
        }
    }

3. Set Banner data and set OnItemClickListener, OnItemBindListener.

    Banner<Bean> banner = findViewById(R.id.banner);

    banner.setBannerData(beans);
    banner.setOnItemClickListener(new Banner.OnItemClickListener<Bean>() {
        @Override
        public void onItemClick(int position, Bean item) {
            // TODO
        }
    });
    banner.setOnItemBindListener(new Banner.OnItemBindListener<Bean>() {
        @Override
        public void onItemBind(int position, Bean item, ImageView view) {
            Glide.with(getApplicationContext()).load(item.getUrl()).into(view);
        }
    });

License

    Copyright [2017-2018] sunzn

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.

About

Banner is an open source Android library that allows developers to easily create an ad rotation effect widget like those made in Tmall,Taobao apps. This item has been stopped for maintenance, please visit

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages