对viewpager与自定义组件bottombar结合的深入理解
2015-05-21 07:46
519 查看
对ViewPager与自定义组件BottomBar结合的深入理解
思路
ViewPager是Fragment的容器,使用Adapter,利用getItem方法判断显示那个Fragment使用OnPagerListener绑定监听器,当ViewPager翻页时对BottomBar进行操作
在BottomBar中定义监听器,在Activity中进行回调,当点击按钮时对ViewPager进行操作
ViewPage与BottomBar中的两个Listener与一个Adapter
ViewPager.OnPageChangeListenerBottomBar.OnItemChangedListener
FragmentPagerAdapter
BottomBar中的enable, select, press, normal属性
利用enable与selector,简化原先代码enable属性使BottomBar点击后不可触
selector自带属性使ImageView点击后background变化
private void setViewSelected(View view){ view.setPressed(true); view.setEnabled(false); }
直接将所有的view进行状态还原,简化代码
private void setAllNormal() { mIvDate.setPressed(false); mIvComment.setPressed(false); mIvPersonal.setPressed(false); mIvDate.setEnabled(true); mIvComment.setEnabled(true); mIvPersonal.setEnabled(true); }
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/activity_frame_date_list_pressed_temp" android:state_pressed="true"/> <item android:drawable="@drawable/activity_frame_date_list_pressed_temp" android:state_enabled="false"/> <item android:drawable="@drawable/activity_frame_date_list_normal_temp" /> </selector>
相关文章推荐
- 2014-11-8Android学习------深入理解Android中ViewGroup-----自定义组件
- 自定义组件<六>:深入理解ViewGroup
- 自定义导航栏与ViewPager的结合使用
- Android 深入(一)- 自定义View之BottomTitleImageView
- Android自定义View【实战教程】6⃣️---深入理解 Android 中的 Matrix
- BottomBar+ViewPager+Fragment实现炫酷的底部导航效果
- 通过viewpager+fragment结合FragmentPagerAdapter实现自定义view定时轮转
- BottomNavigationView结合ViewPager搭建流行UI框架
- AndroidUI开源组件库BottomView 第三方自定义UI控件
- ViewPager与ActionBar结合实现导航
- Android 开发之BottomBar+ViewPager+Fragment实现炫酷的底部导航效果
- 【Android】自定义ScrollingTabs结合ViewPager实现指引的效果
- 自定义View笔记(二) ---深入理解自定义属性
- ViewPager结合自定义View产生滑动pager下方有效圆点变动显示的效果
- 深入理解自定义View
- ViewPager(三)——深入理解 OnPageChangeListener中的onPageScrollStateChanged(int state)
- Android自定义View(二)深入理解Android中的自定义属性
- Android 自定义View实现圆形进度条 深入理解onDraw和onMeasure及自定义属性
- 深入理解ViewPager
- ViewPager+Fragment的结合使用,实现QQ界面的理解