##Demo APK
attr | format | default |
---|---|---|
indicatorMargin | dimension | 10dp |
indicatorInside | boolean | true |
indicatorGravity | flag:left,center,right | left |
match | boolean | false |
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
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) {
}
});
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 )