Androidでbannerの使用手順
Step 1.bannerに頼る
Gradle
dependencies{
compile 'com.youth.banner:banner:1.4.9' //
}
またはローカルlibを参照してください。
compile project(':banner')
Step 2.あなたのAndroid Manifest.xmlに権限を追加します。
<!-- if you want to load images from the internet -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- if you want to load images from a file OR from the internet -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Step 3.レイアウトファイルにBannerを追加し、カスタム属性を設定できます。
!!! , Activity Fragment new Banner();
<com.youth.banner.Banner
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height=" " />
Step 4.画像キャリアを書き換える
public class GlideImageLoader extends ImageLoader {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
/**
:
1. , ,
2. Object , ,
, Object , ,
!
*/
eg:
//Glide
Glide.with(context).load(path).into(imageView);
//Picasso
Picasso.with(context).load(path).into(imageView);
// fresco , createImageView
Uri uri = Uri.parse((String) path);
imageView.setImageURI(uri);
}
// createImageView , , ImageView
@Override
public ImageView createImageView(Context context) {
// fresco, ImageView, ImageView
SimpleDraweeView simpleDraweeView=new SimpleDraweeView(context);
return simpleDraweeView;
}
}
Step 5.ActivityまたはFragmentにBannerを配置する
-------------------------- -------------------------------
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Banner banner = (Banner) findViewById(R.id.banner);
//
banner.setImageLoader(new GlideImageLoader());
//
banner.setImages(images);
//banner
banner.start();
}
-------------------------- -------------------------------
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Banner banner = (Banner) findViewById(R.id.banner);
// banner
banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE);
//
banner.setImageLoader(new GlideImageLoader());
//
banner.setImages(images);
// banner
banner.setBannerAnimation(Transformer.DepthPage);
// ( banner title )
banner.setBannerTitles(titles);
// , true
banner.isAutoPlay(true);
//
banner.setDelayTime(1500);
// ( banner )
banner.setIndicatorGravity(BannerConfig.CENTER);
//banner
banner.start();
}
----------------- --------------------
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Banner banner = (Banner) findViewById(R.id.banner);
banner.setImages(images).setImageLoader(new GlideImageLoader()).start();
}
Step 6.(オプション)体験を増やす
// ,
@Override
protected void onStart() {
super.onStart();
//
banner.startAutoPlay();
}
@Override
protected void onStop() {
super.onStop();
//
banner.stopAutoPlay();
}
以上は小编が皆さんに绍介したAndroidのbannerの使い方です。皆さんに助けてほしいです。もし何か疑问があれば、メッセージをください。小编はすぐに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。