android画廊效果的轮播图,轮播图(3d画廊效果)
首先需要將輪播圖的依賴導入
implementation 'com.github.xiaohaibin:XBanner:1.6.1'
接下來就是在項目目錄下bulidgradle中導入(allprojects)
//Xbanner第一步
maven { url 'https://jitpack.io' }
ext {
// Sdk and tools
minSdkVersion = 17 //和model 下的build.gradle版本對應
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'
}
//在輪播圖回調方法中調用
@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) {
//設置圖片圓角角度
RoundedCorners roundedCorners = new RoundedCorners(10);
//通過RequestOptions擴展功能,override:采樣率,因為ImageView就這么大,可以壓縮圖片,降低內存消耗
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); //本頁剛左移,下頁就在后面
// 設置XBanner頁面切換的時間,即動畫時長
homefragment_xbanner.setPageChangeDuration(1);
}
}
//xml文件
總結
以上是生活随笔為你收集整理的android画廊效果的轮播图,轮播图(3d画廊效果)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 鸿蒙系统突破,华为解锁新成就!新系统用户
- 下一篇: html中选择样式,html中css三种
