- 浏览: 10487 次
- 性别:
- 来自: 邯郸市
文章分类
最新评论
将ViewPager和QEndBar结合起来,点击图标时切换ViewPager页面,ViewPager滑动时改变图标状态。打开QEndBar.java,定义ViewPager对象viewPager,新建一个函数setViewPager():
传进来一个ViewPager对象,为它设置一个监听器OnPageChangeListener,提示方法过时了,但没找到代替的,暂时用着。两个方法onPageSelected,页面选择,参数position选择的第几页,此函数中实现选择不同页面时,QEndBar图标的变化:
将选中页的Alpha值设为255,其他为0,刷新。MainActivity.java中定义QEndBar对象qeb_main,从xml中获取为对象初始化,不多说,在ViewPager对象vp_main初始化后(从xml中引入,设置Adapter后),调用qeb_main.setViewPager(vp_main);(刚定义的方法),保存运行。
注:这是一个.gif动图,ctrl点击图片查看。
点击图标ViewPager并不随更换页面,在onTouchEvent中改变图标状态的地方加入:
X为页数,false无ViewPager滑动动画(可以试试true),为了观察页面变化,复制fragment_home.xml,三份分别为fragment_list,fragment_message,fragment_user,并修改其中的TextView显示:主页,列表,消息,用户。复制HomeFragment.java,三份分别为ListFragment,MessageFragment,UserFragment,并修改其中要引入的布局一一对应,保存。MainActivity中FragmentPagerAdapter中,getItem修改:
ListFragment名字和其他包有重的,别导错。运行。
注:这是一个.gif动图,ctrl点击图片查看。
public void setViewPager(ViewPager viewPager){ if(this.viewPager!=null){ this.viewPager.setOnPageChangeListener(null); } this.viewPager=viewPager; this.viewPager.setOnPageChangeListener(new On…Listener() { @Override public void onPageSelected(int position) { // TODO Auto-generated method stub } @Override public void onPageScrolled(……) { // TODO Auto-generated method stub } @Override public void onPageScrollStateChanged(int arg0) { // TODO Auto-generated method stub } }); }
传进来一个ViewPager对象,为它设置一个监听器OnPageChangeListener,提示方法过时了,但没找到代替的,暂时用着。两个方法onPageSelected,页面选择,参数position选择的第几页,此函数中实现选择不同页面时,QEndBar图标的变化:
if(position>=0&&position<=3){ alphaItem[position]=255; if(position==0){ alphaItem[1]=0; alphaItem[2]=0; alphaItem[3]=0; } else if(position==1){ alphaItem[0]=0; alphaItem[2]=0; alphaItem[3]=0; } else if(position==2){ alphaItem[0]=0; alphaItem[1]=0; alphaItem[3]=0; } else{ alphaItem[0]=0; alphaItem[1]=0; alphaItem[2]=0; } postInvalidate(); }
将选中页的Alpha值设为255,其他为0,刷新。MainActivity.java中定义QEndBar对象qeb_main,从xml中获取为对象初始化,不多说,在ViewPager对象vp_main初始化后(从xml中引入,设置Adapter后),调用qeb_main.setViewPager(vp_main);(刚定义的方法),保存运行。
注:这是一个.gif动图,ctrl点击图片查看。
点击图标ViewPager并不随更换页面,在onTouchEvent中改变图标状态的地方加入:
if(viewPager!=null){ viewPager.setCurrentItem(X,false); }
X为页数,false无ViewPager滑动动画(可以试试true),为了观察页面变化,复制fragment_home.xml,三份分别为fragment_list,fragment_message,fragment_user,并修改其中的TextView显示:主页,列表,消息,用户。复制HomeFragment.java,三份分别为ListFragment,MessageFragment,UserFragment,并修改其中要引入的布局一一对应,保存。MainActivity中FragmentPagerAdapter中,getItem修改:
if(position==0){ return new HomeFragment(); } else if(position==1){ return new ListFragment(); } else if(position==2){ return new MessageFragment(); } else if(position==3){ return new UserFragment(); } return new HomeFragment();
ListFragment名字和其他包有重的,别导错。运行。
注:这是一个.gif动图,ctrl点击图片查看。
持之以恒——2016/10/27
发表评论
-
20、长图的加载显示
2017-06-18 16:24 546有时候图片很长,预览只是其一部分,有个类似按钮 ... -
19、GIF动图显示
2017-06-18 16:28 754有时候需要显示动图,可安卓有没有现成的控件,很 ... -
18、ListView显示图片
2017-06-18 16:23 454ListView显示 ... -
17、网络图片加载
2017-06-17 20:57 397如上节,有时候需要显示网络图片,QListVi ... -
15、ListView Item设置
2017-06-17 20:52 450当然想要ListView显示自定义的布局,显示 ... -
16、后台异步处理
2017-06-17 20:56 625大多时候,需要后台(异步)去执行一些费时操作。 ... -
14、自定义ListView
2017-06-13 22:05 658实现了显示的效果,接着来实现一些监听器(接口) ... -
13、自定义ListView
2017-06-13 21:58 479下拉刷新,上拉加载,很流行的啊,总的来说有两种 ... -
12、Dp Notes内容-列表(ListView使用)
2017-06-12 22:48 467完成了一些空架子,开始填内容,从列表开始吧(主 ... -
11、Dp Notes顶部导航栏
2017-06-10 23:05 443完成了底部导航栏,再来顶部导航栏(叫什么?菜单 ... -
10、Dp Notes底部导航栏
2017-06-10 11:48 492有卡顿的现象(可能模拟器原因),滑动时没有渐变 ... -
8、Dp Notes底部导航栏
2017-06-07 21:59 590实现了点击切换效果(只是图标状态变化),如何结 ... -
7、Dp Notes底部导航栏
2017-06-07 21:58 526想要的图标呢?怎么弄上去。从网上找了几个图标, ... -
6、Dp Notes底部导航栏(自定义控件(View))
2017-06-05 21:40 556已经看到了安卓的一角,正式开始Dp Notes ... -
5、控件美化(drawable使用)
2017-06-04 11:19 629先前的回复页面虽然搭好了,功能也实现了,但页面 ... -
4、第一行代码
2017-06-03 09:12 624上节完成了回复功能的页面搭建,可是想要的功能并 ... -
3、基本控件
2017-06-03 09:01 510控件,很好 ... -
2、你好,世界
2017-06-01 20:23 428开发一个安 ... -
1、初衷
2017-05-31 21:18 338接触安卓已经有一段时间了,从一开始接触J2M ...
相关推荐
app底部导航栏 使用: 添加依赖 1.项目gradle添加一下配置: allprojects { repositories { ... maven { url 'https://jitpack.io' } } } 2.module中的gradle添加依赖: dependencies { implementation '...
以前做项目大多用的radiobutton,今天用tablayout来做一个tab切换页面的的效果. 实现的效果就是类似QQ.微信的页面间(也就是Fragment间)的切换.如图: ... app:tabIndicatorHeight=0dp//将指示器去掉
MC9S12DP256的datasheet,大家不妨学习一下
飞思卡尔的MC9S12DP256的Datasheet,通过该DATAsheet可以查看芯片的各个引脚定义与调用,是开发者必备手册
自适应控制、模糊控制、预测控制、神经网络控制、专家智能控制
Haier海尔冰箱BCD-596WGHSS9DP9说明书使用安装手册参数图解图示pdf电子版下载.pdf
摩托罗拉的MC9S12DP256开发板原理图
区间DP概率DP树形DP插头DP,每种DP一道典型例题,有助于初学者
得宝 迪普乐DP-F850 DP-F650 DP-F620 DP-F550 DP-F520 制版印刷一体机 维修手册
蓝牙A2DP最新协议版本,A2DP_v1.3.2.pdf;蓝牙A2DP最新协议版本,A2DP_v1.3.2.pdf;蓝牙A2DP最新协议版本,A2DP_v1.3.2.pdf;蓝牙A2DP最新协议版本,A2DP_v1.3.2.pdf;蓝牙A2DP最新协议版本,A2DP_v1.3.2.pdf;蓝牙A...
这是我同学的资料 我觉的这资料还行 MC9S12DP256中文介绍 这个中文好像不多
BubbleTabBar BubbleTabBar是底部导航栏,带有可自定义的气泡(如标签)用法 < ...
DP83848中文数据手册 DP83848中文文档 全篇翻译无排版 DP83848C / I / VYB / YB PHYTER™QFP单端口10/100 Mb / s以太网物理层收发器 从–40°C到105°C的多个温度范围•IEEE 802.3 ENDEC,10BASE-T收发器和 • 低...
DP5020是LED显示面板设计的驱动IC,它内建的CMOS位移寄存器与锁存功能,可以将串行的输入数据转换成平行输出数据格式。
1 文档背景 3 2 DP软件的文件结构 4 2.1 DP软件的配置信息 4 2.2 DP软件的执行程序 4 2.3 DP软件的内部数据库 4 ...9 HP对DP软件的技术支持 38 9.1 DP软件技术支持方式 38 9.2 DP软件技术支持流程 38
1. 同一项目中S7-1200 与 S7-300 集成 DP 口之间 DP 主从通信,S7-1200 通过CM1243-5作为 DP 主站,S7-300 集成 DP 口作为 DP 从站; 2. 不同项目中S7-1200 与 S7-300 集成 DP 口之间 DP 主从通信,S7-1200 通过CM...
X9DP控的内存文件,用来跟新或者刷机,直接放在内存卡里就行
VESA官网的DP1.4标准协议
DP接口介绍 1、 DP接口简介 2、 DP接口分类 2.1 标准DP接口 2.2 Mini-DP接口 3、 DP版本迭代 3.1 DP 1.0版本 3.2 DP 1.1a版本 3.3 DP 1.2版本 3.4 DP 1.3版本 3.5 DP 1.4版本 3.6 DP 2.0版本 3.7 版本对比 4、 DP...
Android 蓝牙 A2dp 听歌卡音?audio数据到a2dp通道流程解析----A2dp流控原理(Acl Flow Control),一文搞懂蓝牙卡音问题处理