android画廊效果的轮播图,轮播图(3d画廊效果)
首先需要將輪播圖的依賴導(dǎo)入
implementation 'com.github.xiaohaibin:XBanner:1.6.1'
接下來就是在項目目錄下bulidgradle中導(dǎo)入(allprojects)
//Xbanner第一步
maven { url 'https://jitpack.io' }
ext {
// Sdk and tools
minSdkVersion = 17 //和model 下的build.gradle版本對應(yīng)
targetSdkVersion = 28
compileSdkVersion = 28
buildToolsVersion = '28.0.2'
//support版本
supportVersion = '28.1.0'
constraintLayout = '1.0.2'
junit = '4.12'
testRunner = '1.0.1'
espressoCore = '3.0.1'
interceptor = "3.11.0"
retrofit = '2.3.0'
converterGson = '2.3.0'
rxandroid = '1.2.1'
rxjava = '1.3.0'
rxbus = '1.0.6'
adapterRxjava = '2.0.2'
}
//在輪播圖回調(diào)方法中調(diào)用
@Override
public void BannerSuccess(final Listlist) {
if (list != null) {
ArrayListmlist = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
mlist.add(list.get(i).getImageUrl());
}
homefragment_xbanner.setData(list, null);
mXBannerAdapter = new XBanner.XBannerAdapter() {
@Override
public void loadBanner(XBanner banner, Object model, View view, int position) {
//設(shè)置圖片圓角角度
RoundedCorners roundedCorners = new RoundedCorners(10);
//通過RequestOptions擴展功能,override:采樣率,因為ImageView就這么大,可以壓縮圖片,降低內(nèi)存消耗
RequestOptions options = RequestOptions.bitmapTransform(roundedCorners).override(300, 150);
Glide.with(getActivity()).load(list.get(position).getImageUrl()).apply(options).into((ImageView) view);
}
};
homefragment_xbanner.loadImage(mXBannerAdapter);
homefragment_xbanner.setPageTransformer(Transformer.Default);//橫向移動
homefragment_xbanner.setPageTransformer(Transformer.Alpha); //漸變,效果不明顯
homefragment_xbanner.setPageTransformer(Transformer.ZoomFade); // 縮小本頁,同時放大另一頁
homefragment_xbanner.setPageTransformer(Transformer.ZoomCenter); //本頁縮小一點,另一頁就放大
homefragment_xbanner.setPageTransformer(Transformer.ZoomStack); // 本頁和下頁同事縮小和放大
homefragment_xbanner.setPageTransformer(Transformer.Stack); //本頁和下頁同時左移
homefragment_xbanner.setPageTransformer(Transformer.Depth); //本頁左移,下頁從后面出來
homefragment_xbanner.setPageTransformer(Transformer.Zoom); //本頁剛左移,下頁就在后面
// 設(shè)置XBanner頁面切換的時間,即動畫時長
homefragment_xbanner.setPageChangeDuration(1);
}
}
//xml文件
總結(jié)
以上是生活随笔為你收集整理的android画廊效果的轮播图,轮播图(3d画廊效果)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鸿蒙系统突破,华为解锁新成就!新系统用户
- 下一篇: html中选择样式,html中css三种