Banner輪播圖乞丐版
阿新 • • 發佈:2019-01-13
1.新增許可權
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
2.新增依賴
compile ‘com.youth.banner:banner:1.4.9’ //最新版本3.
3.添加布局
<com.youth.banner.Banner
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="300dp"
/>
4.在main類中寫程式碼
public class Fram01_2 extends Fragment { //這是資料圖片的介面 private String uristr = "http://api.tianapi.com/meinv/?key=3304a8bc9414f97e30928b80163cf098&num=10"; //把圖片都放一個數組裡 String[] uri = {"http://image.hnol.net/c/2015-09/11/15/201509111534232761-2285289.jpg", "http://image.hnol.net/c/2015-09/11/15/201509111534232761-2285289.jpg", "http://image.hnol.net/c/2015-09/11/15/201509111534232761-2285289.jpg", "http://image.hnol.net/c/2015-09/11/15/201509111534232761-2285289.jpg"}; //準備的資料 List<Shuju.NewslistBean> list = new ArrayList<Shuju.NewslistBean>(); private Banner banner; private ImageLoader instance; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = View.inflate(getActivity(), R.layout.tab2, null); //獲取banner輪播圖的元件 banner = view.findViewById(R.id.banner); //生成BannerView()方法 BannerView(); return view; } //這個就BannerView()的方法 private void BannerView() { //獲取的圖片 instance = ImageLoader.getInstance(); //設定輪播圖的圖片 直接new ImageLoader() 會直接生成com.youth.banner.loader.ImageLoader() banner.setImageLoader(new com.youth.banner.loader.ImageLoader() { @Override public void displayImage(Context context, Object path, ImageView imageView) { //通過instance instance.displayImage((String) path, imageView); } }); //給輪播圖設定播放地址 banner.setImages(Arrays.asList(uri)); //輪播圖開始 banner.start(); } }