上一期学习了ViewPager的简单使用,在一些APP里面

2019-09-30 15:31栏目:美高梅开户送58元官网
TAG:

Android零基础入门第28节:轻松掌握RelativeLayout相对布局

Android零基础入门第51节:进度条ProgressBar

Android零基础入门第4节:正确安装和配置JDK, 高富帅养成第一招

Android零基础入门第18节:输入框EditText

getItemPosition (Object object):当宿主视图尝试判断一项的位置是否改变时调用。如果给定项的位置没有改变则返回POSITION_UNCHANGED,如果该项不再存在于适配器中则返回POSITION_NONE。

startUpdate (ViewGroup container) :在展示的界面中有改变将要发生时调用。

finishUpdate (ViewGroup container):展示界面中的改变完成时调用。在这个时间点上,你必须确保所有的页面已被合适的从container中添加或移除。

notifyDataSetChanged ():该方法由应用程序在适配器数据改变时主动调用。

registerDataSetObserver (DataSetObserver observer):注册一个观察者去接收关联到适配器数据变化的回调。

unregisterDataSetObserver (DataSetObserver observer):反注册去接收关联到适配器数据变化的回调的观察者。

setPrimaryItem (ViewGroup container, int position, Object object):调用该方法去通知当前适配器的哪一项被考虑为“primary”,它是当前展示给用户的页面。

getPageTitle (int position):该方法由ViewPager在获取描述页面的标题时调用,默认返回null。

getPageWidth (int position):该方法返回给定页面的比例宽度,范围(0.f-1.f]美高梅开户送58元官网 ,。

saveState ():保存与适配器关联的实例状态,当当前UI状态需要重建时恢复。

restoreState (Parcelable state, ClassLoader loader):恢复之前由saveState ()保存的与适配器关联的实例状态。

Android零基础入门第66节:RecyclerView点击事件处理

Android零基础入门第25节:简单且最常用的LinearLayout线性布局

Android零基础入门第42节:自定义BaseAdapter

Android零基础入门第31节:少用的AbsoluteLayout绝对布局

Android零基础入门第5节:善用ADT Bundle, 轻松邂逅女神

修改程序启动的Activity,运行程序,然后左右滑动屏幕,可以看到下图所示界面效果。

美高梅开户送58元官网 1

Android零基础入门第64节:揭开RecyclerView庐山真面目

Android零基础入门第52节:自定义ProgressBar炫酷进度条

最后了,分享一点儿好消息给大家!

Android零基础入门第31节:少用的AbsoluteLayout绝对布局

ViewPager的具体使用类似于之前学习的列表类组件,首先构造适配器,然后提供数据源,最后加载适配器。

美高梅开户送58元官网 2

Android零基础入门第42节:自定义BaseAdapter

Android零基础入门第12节:熟悉Android Studio界面,开始装逼卖萌

截至目前,Android零基础入门系列教程差不多已经连载分享了72篇,如果对你有帮助,欢迎点赞、留言和关注,你的回馈将是我不断分享的动力。当然也鼓励分享给你身边那些有需要的朋友,我们一起成长!

Android零基础入门第29节:善用TableLayout表格布局

Android零基础入门第20节:复选框CheckBox和单选按钮RadioButton

Android零基础入门第16节:Android用户界面开发概述

Android零基础入门第37节:初识ListView

Android零基础入门第66节:RecyclerView点击事件处理

至此,Android中常用的一些UI控件暂告一段落,关于菜单、对话框等内容后续再学习。下一期差不多是国庆长假之后开始学习Android四大组件之手——Activity,敬请期待。

继续再上一期的案例基础上来进行修改,首先修改viewpager_layout.xml文件,修改后的代码如下:

Android零基础入门第18节:输入框EditText

Android零基础入门第26节:两种对齐方式,layout_gravity和gravity大不同

Android零基础入门第65节:RecyclerView分割线开发技巧

Android零基础入门第7节:搞定Android模拟器,开启甜蜜之旅

Android零基础入门第6节:配置优化SDK Manager, 正式约会女神

Android零基础入门第13节:Android Studio个性化配置,打造开发利器

Android零基础入门第47节:自动完成文本框AutoCompleteTextView

上述代码首先获取布局控件,先设置RecyclerView显示的管理器和适配器,然后再设置SwipeRefreshLayout。

Android零基础入门第60节:日历视图CalendarView和定时器Chronometer

Android零基础入门第53节:拖动条SeekBar和星级评分条RatingBar

Android零基础入门第19节:按钮Button

美高梅开户送58元官网 3

ViewPager是android扩展包v4包中的类,这个类可以让用户左右滑动切换当前的view。ViewPager继承自ViewGroup,也就是ViewPager是一个容器类,可以包含其他的View类。

修改启动的Activity,运行程序,下拉页面可以看到下图所示效果。

Android零基础入门第22节:图像视图ImageView

Android零基础入门第55节:ImageSwitcher和TextSwitcher

Android零基础入门第25节:简单且最常用的LinearLayout线性布局

Android零基础入门第9节:Android应用实战,不懂代码也可以开发

美高梅开户送58元官网 4

Android零基础入门第20节:复选框CheckBox和单选按钮RadioButton

接下来依然通过一个案例来学习如何自定义ViewPager的Tab标签。

Android零基础入门第23节:图像按钮ImageButton和缩放按钮ZoomButton

Android零基础入门第64节:揭开RecyclerView庐山真面目

修改程序启动的Activity,运行程序,然后左右滑动屏幕或点击Tab标签,可以看到下图所示界面效果。

Android零基础入门第9节:Android应用实战,不懂代码也可以开发

Android零基础入门第39节:ListActivity和自定义列表项

Android零基础入门第1节:Android的前世今生

Android零基础入门第50节:StackView卡片堆叠

Android零基础入门第48节:可折叠列表ExpandableListView

Android零基础入门第44节:ListView数据动态更新

Android零基础入门第64节:揭开RecyclerView庐山真面目

SwipeRefrshLayout是Google官方更新的一个控件,可以实现下拉刷新的效果,该控件集成自ViewGroup在support-v4兼容包下。

Android零基础入门第50节:StackView卡片堆叠

Android零基础入门第1节:Android的前世今生

Android零基础入门第5节:善用ADT Bundle, 轻松邂逅女神

Android零基础入门第48节:可折叠列表ExpandableListView

除了上述4个方法,还有以下一些方法,可根据实际需要进行重写。

Android零基础入门第70节:ViewPager打造TabHost效果

Android零基础入门第27节:正确使用padding和margin

Android零基础入门第63节:值得借鉴学习的选项卡TabHost

Android零基础入门第33节:Android事件处理概述

Android零基础入门第6节:配置优化SDK Manager, 正式约会女神

美高梅开户送58元官网 5美高梅开户送58元官网 6

美高梅开户送58元官网 7美高梅开户送58元官网 8

通过上面的学习,是不是发现开发一个这样的漂亮界面其实非常简单。除了系统自带的和上面的自定义方法,在实际开发中常会结合Fragment来一起开发,建议后期学完Fragment后再来进一步学习。

Android零基础入门第13节:Android Studio个性化配置,打造开发利器

Android零基础入门第53节:拖动条SeekBar和星级评分条RatingBar

接下来通过一个案例来学习PagerTabStrip的使用。

Android零基础入门第31节:少用的AbsoluteLayout绝对布局

美高梅开户送58元官网 9

Android零基础入门第63节:值得借鉴学习的选项卡TabHost

Android零基础入门第54节:视图切换组件ViewSwitcher

Android零基础入门第47节:自动完成文本框AutoCompleteTextView

上面我们使用了系统自带的控件来完成Tab显示,可能有的同学已经发现其与TabHost还是有一定的差别的,上面的Tab只显示3个,而且也不能完全满足实际需求,就需要我们自定义来实现了。

今天就先到这里,如果有问题欢迎留言一起探讨,也欢迎加入Android零基础入门技术讨论微信群,共同成长!

Android零基础入门第17节:文本框TextView

Android零基础入门第56节:翻转视图ViewFlipper

Android零基础入门第25节:简单且最常用的LinearLayout线性布局

isRefreshing():判断当前的状态是否是刷新状态。

setColorSchemeResources(int... colorResIds):设置下拉进度条的颜色主题,参数为可变参数,并且是资源id,可以设置多种不同的颜色,每转一圈就显示一种颜色。

setOnRefreshListener(SwipeRefreshLayout.OnRefreshListener listener):设置监听,需要重写onRefresh()方法,顶部下拉时会调用这个方法,在里面实现请求数据的逻辑,设置下拉进度条消失等等。

setProgressBackgroundColorSchemeResource(int colorRes):设置下拉进度条的背景颜色,默认白色。

setRefreshing(boolean refreshing):设置刷新状态,true表示正在刷新,false表示取消刷新。

最后新建ViewPagerCustomActivity.java文件,加载上面新建的布局文件,具体代码如下:

美高梅开户送58元官网 10

Android零基础入门第67节:RecyclerView数据动态更新

Android零基础入门第62节:搜索框组件SearchView

Android零基础入门第30节:两分钟掌握FrameLayout帧布局

Android零基础入门第7节:搞定Android模拟器,开启甜蜜之旅

Android零基础入门第46节:列表选项框Spinner

上面三个方法的执行顺序:用手指拖动翻页时,最先执行一遍onPageScrollStateChanged,然后不断执行onPageScrolled,放手指的时候,直接立即执行一次onPageScrollStateChanged,然后立即执行一次onPageSelected,然后再不断执行onPageScrollStateChanged,最后执行一次onPageScrollStateChanged。

Android零基础入门第51节:进度条ProgressBar

重新运行程序,可以看到界面中已经出现了久违的Tab和标题,左右滑动页面也可以看到Tab处的线条跟随改变,如下图所示:

Android零基础入门第65节:RecyclerView分割线开发技巧

上面的代码很简单,先给SwipeRefreshLayout设置了刷新时的动画颜色,然后给SwipeRefreshLayout添加一个下拉的Listener,在onRefresh()回调方法中来改变文本框里面的内容。这里使用到了一个Handler对象模拟耗时操作,操作完毕后再更新文本框里面的内容。关于Handler的使用方法后续会详细学习,这里先暂时借用一下。

Android零基础入门第55节:ImageSwitcher和TextSwitcher

Android零基础入门第57节:DatePicker和TimePicker选择器

Android零基础入门第55节:ImageSwitcher和TextSwitcher

然后几个页面布局文件不变,既然需要在顶部显示Tab和标题,那就需要我们通过适配器来设置,修改后的ViewPagerAdapter类代码如下:

Android零基础入门第34节:Android中基于监听的事件处理

Android零基础入门第57节:DatePicker和TimePicker选择器

Android零基础入门第45节:网格视图GridView

Android零基础入门第49节:AdapterViewFlipper图片轮播

为了不影响原来的代码,这里新建一个SwipeRecyclerViewActivity文件,代码如下:

版权声明:本文由美高梅开户送58元官网发布于美高梅开户送58元官网,转载请注明出处:上一期学习了ViewPager的简单使用,在一些APP里面