# showFake3D **Repository Path**: gttdlm/showFake3D ## Basic Information - **Project Name**: showFake3D - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-07-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # showFake3D 安卓伪3D商品展示效果实现,模仿超真实
[展示](https://blog.csdn.net/b805887485/article/details/80546351) ``` maven { url 'https://jitpack.io' } implementation 'com.github.BaojunCZ:showFake3D:v1.1' ``` 一共三个构造方法
## 完整构造 init(ArrayList pics, int moveOffset, int intertiaStart, int intertiaOffset, int intertiaEnd)
一参图片地址集合,图片是已从右往左为基准,二参是滑动整个宽度切换多少张图片,三四五参是惯性相关参数,分别是惯性开始速度,衰弱速度,结束速度
## 其他构造 init(ArrayList pics, int moveOffset)
init(ArrayList pics)
## 监听方法 ``` setCacheListener(onCacheFinishListener cacheListener) ``` 缓存结束后的回调 ## 注意 1图片地址参照fresco的拼装方式[查看](https://www.fresco-cn.org/docs/supported-uris.html)
2图片顺序为从右向左滑动方向 ## demo ``` ``` ``` show3DView = findViewById(R.id.show3DView); show3DView.init(getImages(), 15, 10, 2, 100); show3DView = findViewById(R.id.show3DView); show3DView.init(getImages(), 15, 10, 2, 100); show3DView.setCacheListener(new Show3DView.onCacheFinishListener() { @Override public void finish() { Toast.makeText(MainActivity.this, "缓存结束", Toast.LENGTH_LONG).show(); } }); ``` ``` private ArrayList getImages() { ArrayList pics = new ArrayList<>(); // pics.add("res://" + getPackageName() + "/" + R.drawable.pic1); // pics.add("res://" + getPackageName() + "/" + R.drawable.pic2); // pics.add("res://" + getPackageName() + "/" + R.drawable.pic3); // pics.add("res://" + getPackageName() + "/" + R.drawable.pic4); // pics.add("res://" + getPackageName() + "/" + R.drawable.pic5); // pics.add("res://" + getPackageName() + "/" + R.drawable.pic6); // pics.add("res://" + getPackageName() + "/" + R.drawable.pic7); // pics.add("res://" + getPackageName() + "/" + R.drawable.pic8); // pics.add("res://" + getPackageName() + "/" + R.drawable.pic9); // pics.add("res://" + getPackageName() + "/" + R.drawable.pic10); // pics.add("res://" + getPackageName() + "/" + R.drawable.pic11); // pics.add("res://" + getPackageName() + "/" + R.drawable.pic12); pics.add("http://www.slys.ml/image/pic1.jpg"); pics.add("http://www.slys.ml/image/pic2.jpg"); pics.add("http://www.slys.ml/image/pic3.jpg"); pics.add("http://www.slys.ml/image/pic4.jpg"); pics.add("http://www.slys.ml/image/pic5.jpg"); pics.add("http://www.slys.ml/image/pic6.jpg"); pics.add("http://www.slys.ml/image/pic7.jpg"); pics.add("http://www.slys.ml/image/pic8.jpg"); pics.add("http://www.slys.ml/image/pic9.jpg"); pics.add("http://www.slys.ml/image/pic10.jpg"); pics.add("http://www.slys.ml/image/pic11.jpg"); pics.add("http://www.slys.ml/image/pic12.jpg"); return pics; } ```