依賴
implementation ‘com.youth.banner:banner:+’
Banner
package com.example.y2;
import android.content.Context;
import android.widget.ImageView;
import com.squareup.picasso.Picasso;
import com.youth.banner.loader.ImageLoader;
public class Banner extends ImageLoader {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
Picasso.with(context).load((String) path).into(imageView);
}
}
Activity
package com.example.y2;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import com.youth.banner.Banner;
import java.util.Arrays;
public class Main22Activity extends AppCompatActivity {
private String[] imageurl=new String[]{
“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_main22);
WebView webView =findViewById(R.id.web);
Intent intent = getIntent();
String url = intent.getStringExtra("url");
webView.setWebChromeClient(new WebChromeClient());
webView.loadUrl(url);
Banner banner =findViewById(R.id.banner);
banner.setDelayTime(2000);
banner.setImageLoader(new com.example.y2.Banner());
banner.setImages(Arrays.asList(imageurl));
banner.start();
}
}
佈局
<com.youth.banner.Banner
android:layout_width="match_parent"
android:layout_height="200dp"
android:id="@+id/banner"
/>
<WebView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="8"
android:id="@+id/web"
/>