织赢在路上ios开发培训中心提供:iOS培训,iOS培训班,iOS工程师培训,iOS程序员培训,iOS开发,iOS编程,iOS系统开发等一系列培训服务。

免费咨询热线:4006-113-575
当前位置: > ios培训动态 >

中国大陆地区较多人使用“安卓”或“安致”

时间:2016-08-11 02:38来源:网络整理 作者:iOS开发 点击:
本篇内容主要为大家讲解的是Android App中使用ViewPager实现滑动分页的要点解析。感兴趣的同学可以参考学习下,具体内容如下:

本篇内容主要为大家讲解的是Android App中使用ViewPager实现滑动分页的要点解析。感兴趣的同学可以参考学习下,具体内容如下:

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


这篇文章主要介绍了Android App中使用ViewPager实现滑动分页的要点解析,还附带了一个禁止ViewPager左右滑动的方法,需要的朋友可以参考下

以前如果要做 Tab 分页的话,必须要用一个很难用的 TabActivity,而且做出来的效果很差,弹性也很小

中国大陆地区较多人使用“安卓”或“安致”

忘了从什么时候开始,Google release 了 ViewPager 这好东西取代了以前难用的 Gallery 元件,加上从 Honeycomb 导入的 Fragment 之后终于能够简单做出好看又好用的 Layout 了!

这里我们采用PagerTabStrip ,做出来的效果如下

中国大陆地区较多人使用“安卓”或“安致”

特色就是使用简单,出来的效果则是目前显示的分页 Tab 的文字会自动置中,然后分别在左右显示上一个/下一个 Tab。
并且在滑动 Tab 的时候,下面的分页会自动跟着切换。
实作方式如下:
your_layout.xml

... <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v4.view.PagerTabStrip android:id="@+id/pagetTab" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="top"/> </android.support.v4.view.ViewPager>

...
首先在你的 Layout file 里面,找到你放置 ViewPager 的地方,里面插入这个 PagerTabStrip ,其中android:layout_gravity 的地方可以指定 top 或是 bottom 看你要让他在 ViewPager 的上面或是下面。
接着在 Java code 的部份。
MainActivity.java

... PagerTabStrip tabStrip = (PagerTabStrip) findViewById(R.id.pagetTab); tabStrip.setDrawFullUnderline(true); tabStrip.setTabIndicatorColorResource(android.R.color.holo_blue_dark); tabStrip.setBackgroundColor(Color.WHITE); ...

基本上就是把指示条的部份开启,然后设定背景还有指示条的颜色。
这样就完成了!
 
禁止ViewPager的左右滑动
如果要禁止滑动,就是重写ViewPager的 onInterceptTouchEvent(MotionEvent arg0)方法和onTouchEvent(MotionEvent arg0)方法,这两个方法的返回值都是boolean类型的,只需要将返回值改为false,那么ViewPager就不会消耗掉手指滑动的事件了,转而传递给上层View去处理或者该事件就直接终止了。  

public class MyViewPager extends ViewPager { // private static final String TAG = "ViewPager"; //是否禁止左右滑动 private boolean disableScroll=false; public MyViewPager(Context context) { super(context); } public MyViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean dispatchTouchEvent(MotionEvent ev) { // LogHelper.i(TAG, "MyViewPager dispatchTouchEvent, "); if (getParent() != null) { getParent().requestDisallowInterceptTouchEvent(true); } return super.dispatchTouchEvent(ev); } @Override public boolean onInterceptTouchEvent(MotionEvent arg0) { if(disableScroll){ return false; } return super.onInterceptTouchEvent(arg0); } @Override public boolean onTouchEvent(MotionEvent arg0) { if (disableScroll) return false; else return super.onTouchEvent(arg0); } public boolean isDisableScroll() { return disableScroll; } public void setDisableScroll(boolean disableScroll) { this.disableScroll = disableScroll; } }



相关阅读 :
Android 开源项目推荐之「网络请求哪家强」
Android使用PullToRefresh实现上拉加载和下拉刷新效果的代码
Android RecyclerView艺术般的控件使用完全解析
将替代ListView的RecyclerView 的使用详解(一)
Android中RecyclerView点击Item设置事件
Android RecylerView入门教程
Android RecyclerView详解之实现 ListView GridView瀑布流效果
Android中RecyclerView实现横向滑动代码
Android6.0来电号码与电话薄联系人进行匹配
Android 监听Notification 被清除实例代码

(责任编辑:admin)
织梦二维码生成器
------分隔线----------------------------
栏目列表
推荐内容