Android笔记(5)convenientbanner轮播图
来源:互联网 发布:gtx950m4g独显数据 编辑:程序博客网 时间:2024/05/24 05:40
module 链接:http://pan.baidu.com/s/1qXD2UPe 密码:lz0t
1.在build.gradle(Module app)中添加包,并import module
dependencies { compile project(':convenientbanner')}
2.新建java类NetworkImageHolderView
import android.content.Context;import android.view.View;import android.widget.ImageView;import com.bigkoo.convenientbanner.holder.Holder;import com.nostra13.universalimageloader.core.ImageLoader;import xiaoye.com.supersavingstyrant.R;/** * Created by 小烨 on 2017/7/10. */public class NetworkImageHolderView implements Holder<String> { private ImageView imageView; @Override public View createView(Context context) { //你可以通过layout文件来创建,也可以像我一样用代码创建,不一定是Image,任何控件都可以进行翻页 imageView = new ImageView(context); imageView.setScaleType(ImageView.ScaleType.FIT_XY); return imageView; } @Override public void UpdateUI(Context context,int position, String data) { imageView.setImageResource(R.drawable.ic_default_adimage); ImageLoader.getInstance().displayImage(data,imageView); }}
3.布局文件中添加
<com.bigkoo.convenientbanner.ConvenientBanner android:id="@+id/convenientBanner" android:layout_width="match_parent" android:layout_height="match_parent" app:canLoop="true"/>
4.Activity中添加
public class GoodsDetail extends AppCompatActivity implements AdapterView.OnItemClickListener, ViewPager.OnPageChangeListener, OnItemClickListener { private ConvenientBanner convenientBanner; protected ImageLoader imageLoader; private List<String> networkImages=new ArrayList<String>(); protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); netinit(); } private void netinit() { campusShopbean=(CampusShopBean)getIntent().getSerializableExtra("campusgoods"); convenientBanner = (ConvenientBanner) findViewById(R.id.convenientBanner); imageLoader = ImageLoader.getInstance(); imageLoader.init(ImageLoaderConfiguration.createDefault(this)); for(int i=0;i<campusShopbean.getImgs().size();i++){ networkImages.add(Url.picUrl+campusShopbean.getImgs().get(i).getImg()); } convenientBanner.setPages(new CBViewHolderCreator<NetworkImageHolderView>() { @Override public NetworkImageHolderView createHolder() { return new NetworkImageHolderView(); } },networkImages) //设置指示器是否可见 .setPointViewVisible(true) //设置自动切换(同时设置了切换时间间隔) .startTurning(2000) //设置两个点图片作为翻页指示器,不设置则没有指示器,可以根据自己需求自行配合自己的指示器,不需要圆点指示器可用不设 .setPageIndicator(new int[]{R.drawable.ic_page_indicator, R.drawable.ic_page_indicator_focused}) //设置指示器的方向(左、中、右) .setPageIndicatorAlign(ConvenientBanner.PageIndicatorAlign.ALIGN_PARENT_RIGHT) //设置点击监听事件 .setOnItemClickListener(this) //设置手动影响(设置了该项无法手动切换) .setManualPageable(true); } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { //Toast.makeText(context,"监听到翻到第"+position+"了",Toast.LENGTH_SHORT).show(); } @Override public void onPageScrollStateChanged(int state) { } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { String transforemerName = DefaultTransformer.class.getSimpleName(); try { Class cls = Class.forName("com.ToxicBakery.viewpager.transforms." + transforemerName); ABaseTransformer transforemer= (ABaseTransformer)cls.newInstance(); convenientBanner.getViewPager().setPageTransformer(true,transforemer); //部分3D特效需要调整滑动速度 if(transforemerName.equals("StackTransformer")){ convenientBanner.setScrollDuration(1200); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (java.lang.InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } @Override public void onItemClick(int position) { //Toast.makeText(context,"点击了第"+position+"个",Toast.LENGTH_SHORT).show(); }}
阅读全文
0 0
- Android笔记(5)convenientbanner轮播图
- Android中ConvenientBanner的使用(轮播图)
- 轮播图--ConvenientBanner
- android convenientBanner的使用
- 实现android轮播图的开源组件--Android-ConvenientBanner
- 轮播图bunner控件ConvenientBanner
- ConvenientBanner
- 【用户界面:Android-ConvenientBanner】功能演示
- Android中ConvenientBanner的使用
- Android中ConvenientBanner 本地图片
- Android ConvenientBanner的简单实用
- Android中ConvenientBanner的使用
- Android中ConvenientBanner的使用--获取本地图片 --(实现效果是自动轮播图片)
- Android中ConvenientBanner的使用--获取网络图片 --(实现效果是自动轮播图片)
- android 中图片的轮播ConvenientBanner
- Android-ConvenientBanner轻松实现广告头效果
- Android 循环切换图片 ConvenientBanner简单应用
- Android 循环切换图片 ConvenientBanner简单应用
- Qt---用qss描述QTabWidget
- WordPress 微信小程序
- svg圆形彩色进度条
- 回文词与镜像词,紫书P48Uva401
- iOS8.0 UILabel切圆角之后有时边缘会有一条黑线
- Android笔记(5)convenientbanner轮播图
- Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the
- 中科院罗平演讲全文:自动撰写金融文档如何实现,用 AI 解
- 使用逆向工程生成mybatis的Mapper文件
- iOS Rotation
- AngularJS的Filter用法详解
- android使用注解替代枚举
- select option的操作
- C++必知必会题目整理