Skip to content

Commit

Permalink
1.4.5更新啦!
Browse files Browse the repository at this point in the history
  • Loading branch information
youth5201314 committed Dec 7, 2016
1 parent 1483b9e commit 9ddd5ad
Show file tree
Hide file tree
Showing 9 changed files with 106 additions and 61 deletions.
12 changes: 11 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,9 @@
|setBannerStyle(int bannerStyle)| 设置轮播样式(默认为CIRCLE_INDICATOR)|无
|setIndicatorGravity(int type)| 设置指示器位置(没有标题默认为右边,有标题时默认左边)|无
|isAutoPlay(boolean isAutoPlay)| 设置是否自动轮播(默认自动)|无
|setViewPagerIsScroll(boolean isScroll)| 设置是否允许手动滑动轮播图(默认true)|1.4.5开始
|update(List<?> imageUrls,List<String> titles)| 更新图片和标题 |1.4.5开始
|update(List<?> imageUrls)| 更新图片 |1.4.5开始
|startAutoPlay()|开始轮播|1.4开始,此方法只作用于banner加载完毕-->需要在start()后执行
|stopAutoPlay()|结束轮播|1.4开始,此方法只作用于banner加载完毕-->需要在start()后执行
|start()|开始进行banner渲染|1.4开始
Expand Down Expand Up @@ -105,7 +108,7 @@
Gradle
```groovy
dependencies{
compile 'com.youth.banner:banner:1.4.4' //最新版本
compile 'com.youth.banner:banner:1.4.5' //最新版本
or
compile 'com.youth.banner:banner:1.3.3' //旧版本,旧版本用法下面有跳转链接
}
Expand Down Expand Up @@ -280,6 +283,13 @@ protected void onCreate(Bundle savedInstanceState) {
- [ViewPagerTransforms](https://github.com/ToxicBakery/ViewPagerTransforms)

## 更新说明

#### v1.4.5
banner 优化更新
* 增加setViewPagerIsScroll(boolean isScroll)方法控制是否允许手动滑动轮播图,默认为true
* 增加update()方法,方便更新图片
* 解决最后一张图片切换到第一张,会出现卡顿(特别是不设置动画时有点明显)

#### v1.4.3-1.4.4
banner bug修改
* 轮播图变少时刷新崩溃问题
Expand Down
15 changes: 10 additions & 5 deletions app/src/main/java/com/test/banner/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.Toast;

import com.test.banner.common.BaseRecyclerAdapter;
Expand All @@ -21,7 +20,9 @@
import com.youth.banner.Transformer;
import com.youth.banner.listener.OnBannerClickListener;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;


public class MainActivity extends AppCompatActivity implements SwipeRefreshLayout.OnRefreshListener, OnBannerClickListener {
Expand All @@ -35,7 +36,9 @@ public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case REFRESH_COMPLETE:
images = getResources().getStringArray(R.array.url4);
banner.setImages(Arrays.asList(images)).start();
List list = Arrays.asList(images);
List arrayList = new ArrayList(list);
banner.update(arrayList);
mSwipeLayout.setRefreshing(false);
break;
}
Expand All @@ -48,6 +51,8 @@ protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_main);
images = getResources().getStringArray(R.array.url);
titles = getResources().getStringArray(R.array.title);
List list = Arrays.asList(images);
List arrayList = new ArrayList(list);

mSwipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe);
mSwipeLayout.setOnRefreshListener(this);
Expand All @@ -71,16 +76,16 @@ protected void onCreate(Bundle savedInstanceState) {
recyclerView.setAdapter(adapter);

//简单使用
// banner.setImages(Arrays.asList(images)).setImageLoader(new FrescoImageLoader()).start();
// banner.setImages(arrayList).setImageLoader(new FrescoImageLoader()).start();

//设置banner样式
banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);
//设置图片加载器
banner.setImageLoader(new GlideImageLoader());
//设置图片集合
banner.setImages(Arrays.asList(images));
banner.setImages(arrayList);
//设置banner动画效果
banner.setBannerAnimation(Transformer.CubeOut);
banner.setBannerAnimation(Transformer.ZoomOut);
//设置标题集合(当banner样式有显示title时)
banner.setBannerTitles(Arrays.asList(titles));
//设置自动轮播,默认为true
Expand Down
3 changes: 2 additions & 1 deletion app/src/main/res/layout/header.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
app:image_scale_type="center_crop"
app:indicator_drawable_selected="@drawable/selected_radius"
app:title_background="#555CB85C"/>
app:title_background="#555CB85C"
/>


3 changes: 0 additions & 3 deletions banner/banner-banner.iml
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,6 @@
<sourceFolder url="file://$MODULE_DIR$/src/test/jni" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/build/docs" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/annotations" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/bundles" />
Expand All @@ -100,9 +99,7 @@
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/typedefs.txt" />
<excludeFolder url="file://$MODULE_DIR$/build/libs" />
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
<excludeFolder url="file://$MODULE_DIR$/build/poms" />
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
</content>
<orderEntry type="jdk" jdkName="Android API 23 Platform" jdkType="Android SDK" />
Expand Down
4 changes: 2 additions & 2 deletions banner/build.gradle
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'com.jfrog.bintray'
version = "1.4.4"
version = "1.4.5"

android {
compileSdkVersion 23
Expand All @@ -10,7 +10,7 @@ android {
defaultConfig {
minSdkVersion 11
targetSdkVersion 23
versionCode 35
versionCode 36
versionName version
}
buildTypes {
Expand Down
Loading

0 comments on commit 9ddd5ad

Please sign in to comment.