getChildDrawingOrder()?
来源:互联网 发布:python 搭建技术博客 编辑:程序博客网 时间:2024/06/09 19:50
/** * 这里主要是改变ViewPager的绘制顺序,目的让positon指向的最后一个绘制,使其层级最高,不会被其它Page覆盖。 * @param childCount ViewPager的总页面 * @param i 0~ViewPager的总页面-1 每次移动ViewPager,i都会0,1,2,3,......全部走一遍 * @return */ @Override protected int getChildDrawingOrder(int childCount, int i) { int position = getCurrentItem(); if(position<0){ return i; }else{ if(i == childCount - 1){//这是最后一个需要刷新的item return position; } if(i == position){ return childCount - 1; } } return i;//正常次序的item }
注意:如果直接继承ViewGroup,需要setChildrenDrawingOrderEnabled(true);且覆写方法protected void setChildrenDrawingOrderEnabled(boolean enabled);
如果是间接继承ViewGroup,比如ViewPager,就不用。
0 0
- getChildDrawingOrder()?
- getChildDrawingOrder属性的理解
- 重写getChildDrawingOrder,让gridview倒序绘制item
- 关于Android ViewGroup 中getChildDrawingOrder()方法
- ViewGroup getChildDrawingOrder与焦点Focus放大遮挡
- 7.OpenGL--光照
- view.getX和view.getTranslationX区别?
- IBATIS的CACHEMODEL
- FastDFS介绍和配置过程
- Jquery的 each的使用 $.each()
- getChildDrawingOrder()?
- 让父进程在退出时所有的子进程连同用system启动的进程一同退出
- unity实现dialog效果教程
- 数据流中的中位数
- 修改数据库大小
- Masonry和FDTemplateLayoutCell 结合使用Demo
- 通过VMware建立hadoop集群
- 实验一 实现单处理机下的进程调度程序
- Android之Activity销毁