android studio 怎样导入 ViewPagerIndicator
2017-08-14
展开全部
AndroidViewpagerIndicator是Android开发中最常用的控件之一,几乎所有的新闻类APP中都有使用,下面介绍其基本使用方法。1.ViewPagerIndicator的Library查看ViewpagerIndicator的Library代码,可以看到此项目的设计思想:首先定义了一个PageIndicator接口,它里面定义了最重要和基本的indicator表现出的一些方法:1.1首先一个indicator必须要与一个ViewPager关联在一起,所以它提供了一个setViewPager方法。1.2它扩展了ViewPager.OnPageChangeListener接口,表示接管了ViewPager的Pager改变时的监听处理,这也是为什么为ViewPager设置OnPageChangeListener监听器时不能设置在ViewPager上而必须设置在indicator上的原因。1.3还有一个notifyDataSetChanged通知方法,表示为这个ViewPager提供View(一般是Fragment)的Adapter里面的数据集发生变化时,执行的动作,这里可增加相关的逻辑。2.ViewpagerIndicator的实现类然后再看下ViewpagerIndicator的实现类,共有6个,由6个类分别实现,它们分别为:2.1小圆圈类型的2.2带图标类型的2.3小横线类型的,距离屏幕最下边端有一定的距离。2.4标签类型的(Tab)2.5标题类型的,与标签类型的有点像,但它当前的标题页的左/右边的标题会卷起,即往两端缩进去。2.6屏幕底部小横线类型的,并且会占满整行。3.ViewpagerIndicator随附带的Demo3.1Demo项目的设计项目由一个ListSamples的ListActivity入口,它主要用作组装所有的子indicator的列表。TestFragment.java,所有ViewPager上真正显示的视图。TestFragmentAdapter.java,所有ViewPager里的Adapter,为ViewPager生成TestFragment。Samplexxx.java,所有的indicator的显示,一个类显示一种使用方法或特性。3.2具体使用方法查看SampleCirclesDefault.java基本就可以明白它的基本使用方法:首先,把Indicator包含进xml文件中,如下,注意它应该紧邻在ViewPager的上方或下方,总之要挨在一起。?1234其次,使用titleIndicator.setViewPager(pager)把两者绑定在一起,如下所示:?1234567//SetthepagerwithanadapterViewPagerpager=(ViewPager)findViewById(R.id.pager);pager.setAdapter(newTestAdapter(getSupportFragmentManager()));//BindthetitleindicatortotheadapterTitlePageIndicatortitleIndicator=(TitlePageIndicator)findViewById(R.id.titles);titleIndicator.setViewPager(pager);最后,如果你要监听ViewPager中包含的Fragment的改变(手滑动切换了页面),使用OnPageChangeListener为它指定一个监听器,那么不能直接设置在ViewPager上,而要设置在Indicator上,如下所示:?12//continuedfromabovetitleIndicator.setOnPageChangeListener(mPageChangeListener);4.修改indicator的样式(Theme)4.1ThemeXML,在AndroidManifest.xml中相应的Activity中设置,比如:?123456789android:theme="@style/StyledIndicators"==>values/styles.xml中相应部分为:?12345678@style/CustomCirclePageIndicator@style/CustomLinePageIndicator@style/CustomTitlePageIndicator@style/CustomTabPageIndicator@style/CustomUnderlinePageIndicator4.2LayoutXML,在LayoutXML方法中指定,如下:?1234567891011121314151617184.3Objectmethods,直接在代码中设置,如下:?1234567891011CirclePageIndicatorindicator=(CirclePageIndicator)findViewById(R.id.indicator);mIndicator=indicator;indicator.setViewPager(mPager);finalfloatdensity=getResources().getDisplayMetrics().density;indicator.setBackgroundColor(0xFFCCCCCC);indicator.setRadius(10*density);indicator.setPageColor(0x880000FF);indicator.setFillColor(0xFF888888);indicator.setStrokeColor(0xFF000000);indicator.setStrokeWidth(2*density);具体有哪些属性可以参考library项目中的vpi__attrs.xml文件。
2017-08-14
展开全部
请按照如下方法操作即可:1.使用maven导入。1)在最顶层的Build.gradle中添加如下代码:buildscript{repositories{maven{url""}mavenCentral()}dependencies{classpath'com.android.tools.build:gradle:0.12.+'}}allprojects{repositories{maven{url""}mavenCentral()}}2)在app’s的build.gradle添加compile'com.viewpagerindicator:library:2.4.1',以后想添加什么第三方的库,只需要在中搜索,然后添加在第2中就行了。2.下载好源码,添加已经下载好的源码。1)下载sourcecode2)在你的AndroidStudioProject:File->ProjectStructure->add(+symbol)->ImportExistingProject,导入library文件夹而不是整个工程(leavetheimportoptionsasAndroidStudiosuggests)。3)按步骤设置(SDK版本),然后点击下一步。4)在你app的build.gradle中添加依赖dependencies{compileproject(':library')}。注意:如果项目中已经存在了support-v4,需要删除,因为添加的Android-ViewPagerIndicator会包含这个库。在一个工程中不能有两个这样的库(工程会共用库中的这个jar)。如果Android-ViewPagerIndicatorLibrary中的support-v4不能满足你的要求,那只能用第2种方法,下载好后,把你要的support-v4替换Library文件夹中的,然后按步骤进行即可。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |