/**
*先导依赖(架包)在--build.gradle
*banner依赖: compile 'com.youth.banner:banner:1.4.9'
*图片依赖:compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
**/
// Banner布局
<com.youth.banner.Banner android:layout_width="match_parent" android:layout_height="200dp" android:id="@+id/banner"/>
//主页面
import android.content.Context; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ImageView; import com.youth.banner.Banner; import com.youth.banner.loader.ImageLoader; import java.util.ArrayList; import java.util.Arrays;
public class MainActivity extends AppCompatActivity { private Banner banner; String[] urls = {"https://img-my.youkuaiyun.com/uploads/201407/26/1406383265_8550.jpg", "http://a0.att.hudong.com/15/08/300218769736132194086202411_950.jpg", "https://img-my.youkuaiyun.com/uploads/201309/01/1378037235_7476.jpg", "http://pic39.nipic.com/20140226/18071023_164300608000_2.jpg", "http://a0.att.hudong.com/15/08/300218769736132194086202411_951.jpg"}; ArrayList<String> list = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); banner = findViewById(R.id.banner); //具体加载图片的一个实现类 banner.setImageLoader(new MImageLoader()); banner.setImages(Arrays.asList(urls)); banner.start(); } private class MImageLoader extends ImageLoader{ @Override public void displayImage(Context context, Object path, ImageView imageView) { //全包名导入 com.nostra13.universalimageloader.core.ImageLoader instance = com.nostra13.universalimageloader.core.ImageLoader.getInstance(); instance.displayImage((String)path,imageView); } } }
/**
*设置图片Mapp
*<application* android:name=".Mapp"
**/
import android.app.Application; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;public class MApp extends Application{@Override public void onCreate() { super.onCreate();//初始化组件 ImageLoaderConfiguration configuration = new ImageLoaderConfiguration .Builder(this) .build(); ImageLoader.getInstance().init(configuration);} }
该博客介绍了如何在Android应用中使用Banner库实现无限自动轮播的效果,详细讲解了所需的依赖引入及其在布局文件中的应用。
1975

被折叠的 条评论
为什么被折叠?



