标签:
Android有几个地方使用位计算。实例Intent Flags,它们的定义View onMeasure(int widthMeasureSpec, int heightMeasureSpec),并且ActionBar setDisplayOptions ,以下就理解一下setDisplayOptions的使用方法。
先看下文档中对他的描写叙述:
Set display options. This changes all display option bits at once. To change a limited subset of display options, see setDisplayOptions(int,
int)
.
options | A combination of the bits defined by the DISPLAY_ constants defined in ActionBar. |
---|
Set selected display options. Only the options specified by mask will be changed. To change all display option bits at once, see setDisplayOptions(int)
.
Example: setDisplayOptions(0, DISPLAY_SHOW_HOME) will disable the DISPLAY_SHOW_HOME
option.
setDisplayOptions(DISPLAY_SHOW_HOME, DISPLAY_SHOW_HOME | DISPLAY_USE_LOGO) will enable DISPLAY_SHOW_HOME
and
disable DISPLAY_USE_LOGO
.
options | A combination of the bits defined by the DISPLAY_ constants defined in ActionBar. |
---|---|
mask | A bit mask declaring which display options should be changed. |
选择部分来显示设置,仅仅有当options在mask中被设置才干被显示。也就是设置为true。
那么问题来了。。。
究竟怎么用options 和mask尼?看以下内容
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_CUSTOM, ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_CUSTOM);options为 ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_CUSTOM
知道了原理我们就能够这样用,比方我们仅仅要显示a,b,c三个选项,
那么就使用getSupportActionBar().setDisplayOptions( a|b|c );
假设我们在特定的条件下,比方fragment中,须要仅仅对b,c,d这三个选项进行设置,把b。c设置为显示。d设置为隐藏,那么就能够使用getSupportActionBar().setDisplayOptions(b|c , b|c|d );
用了这种方法就不须要一个一个的设置setDisplayShowXXX()了
了解很多其它能够去:http://blog.csdn.net/zzp16/article/details/7956768
版权声明:本文博主原创文章。博客,未经同意不得转载。
Android setDisplayOptions 具体的使用说明
标签:
原文地址:http://www.cnblogs.com/yxwkf/p/4813028.html