介绍
这篇文章将为大家详细讲解有关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 (ArrayList arrayList,上下文语境){ 这一点。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;//存图片的集合 ArrayList imageview;//存白点的集合 ImageView iv_one、iv_two iv_three; int oldPostion;//记录原来的位置 私人布尔标志; int数=0; 处理程序处理程序=new处理程序(){ @Override 公共空间handleMessage(消息味精){ super.handleMessage(味精); 如果(味精。什么==0){ viewPager.setCurrentItem(数); } } }; @Override 保护空白>关于Android应用中的轮播图怎么利用:viewpage实现就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。 Android应用中的轮播图怎么利用:viewpage实现