Android实现轮播效果的两种方法

  

实现轮播效果有2种方法:
  

  

(1)使用:viewpage + ImageView,通过处理程序进行间隔发送消息,实现自动轮播效果
  

  

xml代码:

        & lt; android.support.v4.view.ViewPager   android: id=癅 + id/fragment_viewPager”   android: layout_width=" match_parent "   android: layout_height=" 200 dp/比;      之前            私人处理程序处理程序=new处理程序(){   @Override   公共空间handleMessage(消息味精){   super.handleMessage(味精);   列表=(List   类MyAdapter延伸PagerAdapter {      @Override   公共int getCount () {   返回imgs.size ();   }      @Override   公共布尔isViewFromObject(视图视图对象对象){   返回查看==对象;   }      @Override   公共对象instantiateItem (ViewGroup容器,int位置){   container.addView (imgs.get(位置));   返回imgs.get(位置);   }      @Override   公共空间destroyItem (ViewGroup容器,int位置、对象对象){//super.destroyItem(集装箱、位置、对象);   container.removeView (imgs.get(位置));   }   }      之前      

(2)使用SliderLayout第三方进行实现轮播
  

  

添加依赖:

        编译的com.squareup.picasso:毕加索:2.5.2“   编译“com.daimajia.slider:库:1.1.5@aar”   编译“com.nineoldandroids:库:测试盒框”      之前      

xml代码:

        & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比;   & lt; LinearLayout xmlns: android=" http://schemas.android.com/apk/res/android "   android: layout_width=" match_parent "   android: layout_height=癿atch_parent”比;   & lt; com.daimajia.slider.library.SliderLayout   android: id=癅 + id/header_slider”   android: layout_width=" match_parent "   android: layout_height=" 160 dp "祝辞& lt;/com.daimajia.slider.library.SliderLayout>   & lt;/LinearLayout>      

Java代码:

        私人ListView lv;   私人String [] title={“烟”、“超标”、“标准”、“审车合格"};   私人int[]一个={R.mipmap.a、R.mipmap.b R.mipmap.c, R.mipmap.d};   私人SliderLayout滑块;   @Override   公众视线onCreateView (LayoutInflater增压泵,ViewGroup容器,   包savedInstanceState) {   视图视图=inflater.inflate (R.layout.fragment_home_page,容器,假);   lv=((视图)view.findViewById (R.id.homePage_lv));   视图headerView=LayoutInflater.from (getActivity ()) .inflate (R.layout.header_layout, null,假);   滑块=((SliderLayout) headerView.findViewById (R.id.header_slider));   lv.addHeaderView (headerView);   initSlider ();   initData ();   返回视图;   }      私人空间initSlider () {   for (int i=0;我& lt;4;我+ +){   TextSliderView textSlider=new TextSliderView (getActivity ());   textSlider.image(一个[我]).description(标题[我]);   slider.addSlider (textSlider);   textSlider。setOnSliderClickListener(新BaseSliderView.OnSliderClickListener () {   @Override   公共空间onSliderClick (BaseSliderView滑块){   slider.getDescription Toast.makeText (getActivity () (), Toast.LENGTH_SHORT),告诉();   }   });   }   }   之前      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Android实现轮播效果的两种方法