- 浏览: 10491 次
- 性别:
- 来自: 邯郸市
文章分类
最新评论
实现了点击切换效果(只是图标状态变化),如何结合页面,点击时切换页面,页面滑动时图标有渐变。需要一个新的控件ViewPager,看名字就知道是管理页面切换的,在底部的QEndBar之上加入一个ViewPager:
ViewPager控件在android-support-v4中,写法和其他控件不同,给他一个id(vp_main),位置在底部QEndBar之上(above="@+id/qeb_main")。
ViewPager的用法要在java代码中,把xml中的ViewPager转化为java中的ViewPager对象。MainActivity.java定义ViewPager对象vp_main,onCreat()初始化:
转为对象之后如何使用,ViewPager.setAdapter()可以为ViewPager设置一个Adapter(适配器,某些控件留出的数据控制的封装,通过适配器可以控制某些控件(ViewPager,ListView)显示的内容,很方便的一种操作模式)。setAdapter()参数PagerAdapter,官方推荐ViewPager与Fragment(说不清楚,百度)一块使用,百度搜索了下(之前没用过),有个FragmentPagerAdapter可以当参数传入,实现ViewPager和Fragment一块使用。定义一个FragmentPagerAdapter adapter(就像普通对象的声明,觉得开始声明太乱,可以放最后):
为ViewPager设置vp_main.setAdapter(adapter);(没有设置时直接new,而是像变量一样外部定义,便于管理),getSupportFragmentManager()这个方法Activity没有,要FragmentActivity才有,所以MainActivity继承从Activity改为FragmentActivity。看一下adapter中的函数getCount()返回个数(ViewPager有几页),getItem()返回Fragment,参数position可以判断要显示第几个页面,Fragment,并没有,要新建,怎么建,怎么用,百度,要新建一个类继承自Fragment并实现其中的方法。新建一个包(例:com.zdphpn.dpnotes.fragment),包里新建类(例HomeFragment)继承自Fragment(为统一选择v4包下的Fragment)。HomeFragment重载onCreateView方法:
怎么用?还得百度,可以通过inflater.inflate(R.layout.xxx, container, false);将一个布局转为View并返回,有点理解了?新建个布局文件试试吧,layout/新建Android XML Layout File,fragment_home.xml,中间位置拖上一个TextView(不建议拖,自己xml写,测试可以拖无所谓而且比较快)。修改onCreateView返回值:
ViewPager中显示出HomeFragment,adapter的getCount()改为return 1,getItem()中:
运行,上方显示出了TextView,getCount()改为4,运行。
注:这是一个.gif动图,ctrl点击图片查看。
涉及到的东西有点多,乱。
<android.support.v4.view.ViewPager android:id="@+id/vp_main" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@+id/qeb_main" > </android.support.v4.view.ViewPager>
ViewPager控件在android-support-v4中,写法和其他控件不同,给他一个id(vp_main),位置在底部QEndBar之上(above="@+id/qeb_main")。
ViewPager的用法要在java代码中,把xml中的ViewPager转化为java中的ViewPager对象。MainActivity.java定义ViewPager对象vp_main,onCreat()初始化:
ViewPager vp_main; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); vp_main=(ViewPager)findViewById(R.id.vp_main); }
转为对象之后如何使用,ViewPager.setAdapter()可以为ViewPager设置一个Adapter(适配器,某些控件留出的数据控制的封装,通过适配器可以控制某些控件(ViewPager,ListView)显示的内容,很方便的一种操作模式)。setAdapter()参数PagerAdapter,官方推荐ViewPager与Fragment(说不清楚,百度)一块使用,百度搜索了下(之前没用过),有个FragmentPagerAdapter可以当参数传入,实现ViewPager和Fragment一块使用。定义一个FragmentPagerAdapter adapter(就像普通对象的声明,觉得开始声明太乱,可以放最后):
FragmentPagerAdapter adapter=new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public int getCount() { // TODO Auto-generated method stub return 0; } @Override public Fragment getItem(int position) { // TODO Auto-generated method stub return null; } };
为ViewPager设置vp_main.setAdapter(adapter);(没有设置时直接new,而是像变量一样外部定义,便于管理),getSupportFragmentManager()这个方法Activity没有,要FragmentActivity才有,所以MainActivity继承从Activity改为FragmentActivity。看一下adapter中的函数getCount()返回个数(ViewPager有几页),getItem()返回Fragment,参数position可以判断要显示第几个页面,Fragment,并没有,要新建,怎么建,怎么用,百度,要新建一个类继承自Fragment并实现其中的方法。新建一个包(例:com.zdphpn.dpnotes.fragment),包里新建类(例HomeFragment)继承自Fragment(为统一选择v4包下的Fragment)。HomeFragment重载onCreateView方法:
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub return super.onCreateView(inflater, container, savedInstanceState); }
怎么用?还得百度,可以通过inflater.inflate(R.layout.xxx, container, false);将一个布局转为View并返回,有点理解了?新建个布局文件试试吧,layout/新建Android XML Layout File,fragment_home.xml,中间位置拖上一个TextView(不建议拖,自己xml写,测试可以拖无所谓而且比较快)。修改onCreateView返回值:
return inflater.inflate(R.layout.fragment_home, container, false);
ViewPager中显示出HomeFragment,adapter的getCount()改为return 1,getItem()中:
return new HomeFragment();
运行,上方显示出了TextView,getCount()改为4,运行。
注:这是一个.gif动图,ctrl点击图片查看。
涉及到的东西有点多,乱。
温故知新——2016/10/26
发表评论
-
20、长图的加载显示
2017-06-18 16:24 546有时候图片很长,预览只是其一部分,有个类似按钮 ... -
19、GIF动图显示
2017-06-18 16:28 755有时候需要显示动图,可安卓有没有现成的控件,很 ... -
18、ListView显示图片
2017-06-18 16:23 455ListView显示 ... -
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有卡顿的现象(可能模拟器原因),滑动时没有渐变 ... -
9、Dp Notes底部导航栏
2017-06-10 11:41 496将ViewPager和QEndBar结合起来, ... -
7、Dp Notes底部导航栏
2017-06-07 21:58 526想要的图标呢?怎么弄上去。从网上找了几个图标, ... -
6、Dp Notes底部导航栏(自定义控件(View))
2017-06-05 21:40 557已经看到了安卓的一角,正式开始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//将指示器去掉
华硕P8H61-M LX2 CM6731-8 DP-MB REV2.01主板BIOS
区间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...
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 ...8 DP软件的迁移 37 8.1 Client (Agent) 端的迁移 37 8.2 Server (Cell Manager) 端的迁移 38 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...
SP2327/8DP 系采用低功耗CMOS 工艺设计的UART 多串口扩展芯片可实现将一个较高波特率UART 串口扩展为三个较低波特率UART 串口
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),一文搞懂蓝牙卡音问题处理
ASL CS5523是MIPI DSI输入、DP/e DP输出转换芯片。MIPI DSI最多支持4个通道,每个通道的最大运行速度为1.5Gps。对于DP 1.2输出,它由4个数据通道组成,支持1.62Gbps和2.7Gbps的链路速率。支持1.62Gbps和2.7Gbps的...
GSD EC1-DEB-DPM Elau
用于仿真KDP二型晶体的响应特性,需要mathmatica9.0以上版本
适用于RD-EB、RD-ET、RD-EZ、RD-EB-MX、RD-ET-MX、RD-EZ-MX、KRD-EB、KRD-ET、KRD-EZ、KRD-EB-MX、KRD-ET-MX、KRD-EZ-MX 、SRD-R100、Q3-R100、Q3-R101、Q3-R102、DP-R103、DP-R 113、DP-R123、DP-R133、DP-R143、...
16位LED恒流源驱动芯片,DP5020B 是专为 LED 显示屏设计的驱动芯片,内 建 CMOS 位移寄存器与锁存功能,可以将串行的输入 数据转换成并行输出数据格式