Android应用中的轮播图怎么利用:viewpage实现

  介绍

这篇文章将为大家详细讲解有关Android应用中的轮播图怎么利用:viewpage实现,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

可拉的文件夹下的xml代码:

Shape_yes。xml:

& lt;及# 63;xml version=?.0”;编码=皍tf-8", # 63;比;   & lt;形状xmlns: android=癶ttp://schemas.android.com/apk/res/android"比;   & lt;固体android:颜色=? ff6c67"祝辞& lt;/solid>   & lt;角落android:半径=?000 dp"祝辞& lt;/corners>   & lt;/shape>

Shape_no。xml:

& lt;及# 63;xml version=?.0”;编码=皍tf-8", # 63;比;   & lt;形状xmlns: android=癶ttp://schemas.android.com/apk/res/android"比;   & lt;固体android:颜色=? f0f0f0"祝辞& lt;/solid>   & lt;角落android:半径=?000 dp"祝辞& lt;/corners>   & lt;/shape>

选择器

& lt;及# 63;xml version=?.0”;编码=皍tf-8", # 63;比;   & lt;选择xmlns: android=癶ttp://schemas.android.com/apk/res/android"比;   & lt;项目android:可拉的=癅drawable/shape_no"   android: state_selected=癴alse"/比;   & lt;项目android:可拉的=癅drawable/shape_yes"   android: state_selected=皌rue"/比;   & lt;/selector>

Activity_main。xml:

& lt;及# 63;xml version=?.0”;编码=皍tf-8", # 63;比;   http://schemas.android.com/apk/res/android" & lt; RelativeLayout xmlns: android=?;   android: layout_width=癿atch_parent"   android: layout_height=癿atch_parent"比;   & lt;使用   android: layout_width=癿atch_parent"   android: layout_height=?60 dp"比;   & lt; android.support.v4.view.ViewPager   android: id=癅 + id/vp"   android: layout_width=癿atch_parent"   android: layout_height=皐rap_content"比;   & lt;/android.support.v4.view.ViewPager>   LinearLayout & lt;   android: layout_width=癿atch_parent"   android: layout_height=?0 dp"   android: layout_alignParentBottom=皌rue"   android:重力=癱enter_horizontal"   android:填充=? dp"   android:取向=皏ertical"   android:背景=? 66000000“比;   LinearLayout & lt;   android: layout_width=癿atch_parent"   android: layout_height=皐rap_content"   android: layout_gravity=癰ottom"   android:重力=癱enter"   android:取向=癶orizontal"   android: paddingBottom=?0 dp"比;   & lt; ImageView   android: id=癅 + id/iv_one"   android: layout_width=?0 dp"   android: layout_height=?0 dp"   android: layout_marginRight=?0 dp"   android:背景=癅drawable/selector_show"/比;   & lt; ImageView   android: id=癅 + id/iv_two"   android: layout_width=?0 dp"   android: layout_height=?0 dp"   android: layout_marginRight=?0 dp"   android:背景=癅drawable/selector_show"/比;   & lt; ImageView   android: id=癅 + id/iv_three"   android: layout_width=?0 dp"   android: layout_height=?0 dp"   android:背景=癅drawable/selector_show"/比;   & lt;/LinearLayout>   & lt;/LinearLayout>   & lt;/RelativeLayout>   & lt;/RelativeLayout>

写一个类ViewPagerAdapter_Circleextends PagerAdapter

公共类ViewPagerAdapter_Circle延伸PagerAdapter {
  ArrayListarrayList;
  上下文语境;
  公共ViewPagerAdapter_Circle (ArrayListarrayList,上下文语境){
  这一点。arrayList=arrayList;
  这一点。上下文=上下文;
  }/* * *数据源的大小(条目)*/@Override
  公共int getCount () {
  返回arrayList.size ();
  }/* *
  *页面视图是否关联到特定的对象
  */@Override
  公共布尔isViewFromObject(视图视图对象对象){
  返回查看==对象;//判断当前要显示的页面
  }/* *
  *初始化页面
  * 1 .页面添加到容器中
  * 2 .将页面返回
  */@Override
  公共对象instantiateItem (ViewGroup容器,int位置){
  container.addView (arrayList.get(位置));//页面添加到容器,添加位置
  返回arrayList.get(位置);
  }/* *
  *销毁当前页面
  */@Override
  公共空间destroyItem (ViewGroup容器,int位置、对象对象){
  container.removeView (arrayList.get(位置));
  }
  }

MainActivity中代码(含注解)

公共类MainActivity延伸AppCompatActivity {
  :viewpage: viewpage;
  int imageResIds [];
  ArrayListimageViewList;//存图片的集合
  ArrayListimageview;//存白点的集合
  ImageView iv_one、iv_two iv_three;
  int oldPostion;//记录原来的位置
  私人布尔标志;
  int数=0;
  处理程序处理程序=new处理程序(){
  @Override
  公共空间handleMessage(消息味精){
  super.handleMessage(味精);
  如果(味精。什么==0){
  viewPager.setCurrentItem(数);
  }
  }
  };
  @Override
  保护空白>关于Android应用中的轮播图怎么利用:viewpage实现就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

Android应用中的轮播图怎么利用:viewpage实现