1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/rtugeek-MaterialBanner

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

MaterialBanner

ScreenShot:

Idea from Google Trips:

##Demo APK

Attrs

attr format default
indicatorMargin dimension 10dp
indicatorInside boolean true
indicatorGravity flag:left,center,right left
match boolean false

Gradle:

API Android Arsenal

Step 1. Добавьте репозиторий JitPack в ваш корневой build.gradle в конце repositories:

  allprojects {
        repositories {
            ...
            maven { url "https://jitpack.io" }
        }
    }

Step 2. Добавьте зависимость

  compile 'com.github.rtugeek:materialbanner:1.0.2'

XML

  <com.freegeek.android.materialbanner.MaterialBanner
      android:id="@+id/material_banner"
      android:layout_width="match_parent"
      app:match="true"
      android:layout_height="200dp"/>
  MaterialBanner materialBanner = (MaterialBanner) findViewById(R.id.material_banner);
  materialBanner.setPages(new SimpleViewHolderCreator(), data)
            .setIndicator(circlePageIndicator);
  //set circle indicator
  materialBanner.setIndicator(new CirclePageIndicator(this));
  //indicators:
  //CirclePageIndicator,IconPageIndicator,LinePageIndicator
  //Custom indicator view needs to implement com.freegeek.android.materialbanner.view.indicator.PageIndicator
  

More usage

Listener

  
  materialBanner.setOnItemClickListener(new MaterialBanner.OnItemClickListener() {
            @Override
            public void onItemClick(int position) {
                
            }
        });
  
  materialBanner.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {
                textView.setText("My hometown: page " + ++position);
            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });
        
        

Customize

1.Create Holder,See also SimpleHolderSimpleBannerData

public class YourHolder implements Holder<YourData> {

    @Override
    public View createView(Context context) {
        View view = LayoutInflater.from(context).inflate(R.layout.simple_banner_item,null);
        //init your view here
        return view;
    }

    @Override
    public void updateUI(Context context, int position, YourData data) {
        //update your view here
    }

}

2.Create HolderCreator

public class YourHolderCreator implements ViewHolderCreator{

    @Override
    public YourHolder createHolder() {
        return new YourHolder();
    }

}

3.Set your creator

materialBanner.setPages(new YourHolderCreator(), list);

Spread the word

<img ## Спасибо: Android-ConvenientBanner
ViewPagerIndicator

Лицензия

        DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
                Версия 2, декабрь 2004

Copyright (C) 2004 Jack Fu <rtugeek@gmail.com>

Каждому разрешается копировать и распространять дословно или изменённые копии этого документа о лицензии, а также вносить в него изменения при условии изменения имени.

        DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
УСЛОВИЯ КОПИРОВАНИЯ, РАСПРОСТРАНЕНИЯ И ВНЕСЕНИЯ ИЗМЕНЕНИЙ

 0. Вы просто ДЕЛАЕТЕ ТО, ЧТО ХОТИТЕ.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

МатериалБаннер Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/rtugeek-MaterialBanner.git
git@api.gitlife.ru:oschina-mirror/rtugeek-MaterialBanner.git
oschina-mirror
rtugeek-MaterialBanner
rtugeek-MaterialBanner
master