這篇文章主要講解了“Android中如何利用ImageSlider實(shí)現(xiàn)一個(gè)炫酷輪播廣告效果”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Android中如何利用ImageSlider實(shí)現(xiàn)一個(gè)炫酷輪播廣告效果”吧!
在玉環(huán)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需設(shè)計(jì)網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設(shè),玉環(huán)網(wǎng)站建設(shè)費(fèi)用合理。
1. Gradle 依賴配置
我們這里使用的是 android Studio 2.2.3 開發(fā)工具,Eclipse 引用第三方庫的具體方法可以參考AndroidImageSlider 源碼說明。在 build.gradle 文件中集成第三方庫的依賴。
xml dependencies { compile 'com.daimajia.slider:library:1.1.5@aar' compile 'com.squareup.picasso:picasso:2.5.2' compile 'com.nineoldandroids:library:2.4.0' compile 'com.android.support:support-v4:25.2.0'}
2. 添加權(quán)限
使用該框架還需要添加相應(yīng)的權(quán)限,分別為網(wǎng)絡(luò)權(quán)限和讀文件的權(quán)限。
xml
3. 添加到布局 Layout 中
將 SliderLayout 添加到相應(yīng)的布局文件 Layout 中。
xml
如果需要自定義的 PagerIndicator 的話,可以自定義,當(dāng)然也可以使用該框架自帶的,這里是自定義 PagerIndicator 的源碼。
xml
4. 在 Activity/Fragment 中定義以及配置 SliderLayout
首先就是要獲取到 SliderLayout 控件以及自定義的 Indicator。
xml mSlider = (SliderLayout) view.findViewById(R.id.home_slider_ad); indicator =(PagerIndicator)view.findViewById(R.id.home_indicator_ad);
然后就是準(zhǔn)備好測試的數(shù)據(jù),我在這里定義了一個(gè)實(shí)體類 BannerInfo,包括了圖片 imgUrl 和描述內(nèi)容 name。定義好實(shí)體類后就開始設(shè)置相應(yīng)的測試數(shù)據(jù)并且添加到滾動(dòng)圖片列表 listBanner 中。
xml private void getBannerData() { BannerInfo bannerInfo_01 = new BannerInfo(); bannerInfo_01.setName("音箱狂歡"); bannerInfo_01.setImgUrl("http://7mno4h.com2.z0.glb.qiniucdn.com/5608f3b5Nc8d90151.jpg"); BannerInfo bannerInfo_02 = new BannerInfo(); bannerInfo_02.setName("手機(jī)國慶禮"); bannerInfo_02.setImgUrl("http://7mno4h.com2.z0.glb.qiniucdn.com/5608eb8cN9b9a0a39.jpg"); BannerInfo bannerInfo_03 = new BannerInfo(); bannerInfo_03.setName("IT生活"); bannerInfo_03.setImgUrl("http://7mno4h.com2.z0.glb.qiniucdn.com/5608cae6Nbb1a39f9.jpg"); listBanner.add(bannerInfo_01); listBanner.add(bannerInfo_02); listBanner.add(bannerInfo_03); }
接下來就是要配置 SliderLayout 的相關(guān)屬性了,添加自定義的 Indicator,設(shè)置動(dòng)畫效果,添加圖片列表數(shù)據(jù)以及設(shè)置監(jiān)聽事件
xml private void initSlider() { if (listBanner != null) { for (BannerInfo bannerInfo : listBanner) { TextSliderView textSliderView = new TextSliderView(this.getActivity()); textSliderView.image(bannerInfo.getImgUrl()) .description(bannerInfo.getName()) .setScaleType(BaseSliderView.ScaleType.CenterCrop) .setOnSliderClickListener(this); mSlider.addSlider(textSliderView); } } mSlider.setCustomIndicator(indicator); mSlider.setCustomAnimation(new DescriptionAnimation()); mSlider.setPresetTransformer(SliderLayout.Transformer.RotateUp); mSlider.setDuration(3000); mSlider.addOnPageChangeListener(this); }
5. 在onStop() 中停止 SliderLayout 滾動(dòng)
在 Activity/Fragment 生命周期結(jié)束前,需要先停止圖片的滾動(dòng),防止出現(xiàn)內(nèi)存溢出等問題。
xml @Override public void onStop() { // To prevent a memory leak on rotation, make sure to call stopAutoCycle() on the slider before activity or fragment is destroyed mSlider.stopAutoCycle(); super.onStop(); }
感謝各位的閱讀,以上就是“Android中如何利用ImageSlider實(shí)現(xiàn)一個(gè)炫酷輪播廣告效果”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Android中如何利用ImageSlider實(shí)現(xiàn)一個(gè)炫酷輪播廣告效果這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!