实现轮播效果有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实现轮播效果的两种方法