最近在写轮播图,发现了一个很简单的轮播图控件,所以今天就简单使用了一下。
使用的时候需要添加依赖:
compile 'com.youth.banner:banner:+'
MainActivity中:
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Toast;
import com.youth.banner.Banner;
public class MainActivity extends AppCompatActivity {
private Banner banner;
//将网址存入到集合中
private String[] imageUrl = {"http://www.eoeandroid.com/data/attachment/forum/201107/18/142935bbi8d3zpf3d0dd7z.jpg",
"http://www.eoeandroid.com/data/attachment/forum/201107/18/142935bbi8d3zpf3d0dd7z.jpg",
"http://www.eoeandroid.com/data/attachment/forum/201107/18/142935bbi8d3zpf3d0dd7z.jpg"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
banner = (Banner) findViewById(R.id.main_banner);
//设置间隔
banner.setDelayTime(3000);
//添加图片
banner.setImages(imageUrl);
//banner加点
banner.setBannerStyle(Banner.CIRCLE_INDICATOR);
//点居中
banner.setIndicatorGravity(Banner.CENTER);
//bannerde图片的点击事件
banner.setOnBannerClickListener(new Banner.OnBannerClickListener() {
@Override
public void OnBannerClick(View view, int position) {
//页面的点击跳转
Toast.makeText(MainActivity.this, "页面的点击跳转详情", Toast.LENGTH_SHORT).show();
}
});
}
}
Mainactivity的布局文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.youth.banner.Banner
android:id="@+id/main_banner"
android:layout_width="match_parent"
android:layout_height="400px" />
</RelativeLayout>
缺点:不能异步网络加载
所以使用的时候还是需要谨慎一些。
本人菜鸟一个,有什么不对的地方希望大家指出评论,大神勿喷,希望大家一起学习进步。