Window.setFlags(int flags, int mask) 的意义
来源:互联网 发布:9播网络电视 编辑:程序博客网 时间:2024/06/11 18:57
Flag:标记位(要改变的目标的目的值)
Mask:原始位(要改变的目标的原来值)
使用这两个值, 不仅可以改变所需要的值还可以判断值是否有变化, 例如从gone到invisible 需要重新布局, 从visiable 到 invisible 就不需要布局只需要重绘
int changed = mViewFlags ^ old; = 0x0000000100 //异或 0 表示两个值相同,即没有变化 ;不同表示有变化值为1
if (changed == 0) {
return; //hey ! 没有变化! 直接return!
}
以window.setFlags 官方源码为例:
* @param flags The new window flags (see WindowManager.LayoutParams).* @param mask Which of the window flag bits to modify.
0 0
- Window.setFlags(int flags, int mask) 的意义
- public Intent setFlags (int flags) 解释
- int后带问号(int ?)的意义
- int main(int argc,char *argv[])参数的意义
- int main( int argc, PCHAR argv[] )的参数意义
- int main(int argc,char *argv[])中参数的意义
- int main(int argc,char *argv[])中参数的意义
- int main(int argc,char *argv[])中参数的意义
- setlogmask(int mask)函数讲解
- onStartCommand(Intent intent,int flags, int startId) 返回int值
- VS08:int argc,_CHAR* argv[]的意义
- int APIENTRY WinMain( )函数的参数意义
- mysql中int长度的意义
- (int*)a意义
- const int function(const int a,const int b) const的意义
- (int) &、(int)、(int &)的区别
- createStatement(int resultSetType, int resultSetConcurrency)参数意义
- createStatement(int resultSetType, int resultSetConcurrency)参数意义
- IE中的条件注释
- FFMPEG 硬件解码
- iOS学习笔记--gif图片分解
- PHP学习笔记——PHP比较运算符;
- pring Boot的启动器Starter详解
- Window.setFlags(int flags, int mask) 的意义
- 使用Ubuntu编译Android4.0源码
- bzoj 2259: [Oibh]新型计算机 (最短路)
- Pixhawk交叉编译开发环境的搭建
- 十大经典排序算法
- 单槽Thunderbolt(雷电)PCIe扩展坞 EB1T
- OpenCV findContours导致程序崩溃和相关使用问题
- Java中六大时间类的使用和区别
- 线程的UncaughtException的用法