真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android中如何利用ImageSlider實(shí)現(xiàn)一個(gè)炫酷輪播廣告效果

這篇文章主要講解了“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)注!


文章名稱:Android中如何利用ImageSlider實(shí)現(xiàn)一個(gè)炫酷輪播廣告效果
本文網(wǎng)址:http://weahome.cn/article/ghoojh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部