知识总结 (2)

导读:当屏幕有可能贴着脸时,这一选项可防止面颊对屏幕造成误操作。publicstaticfinalintFLAG_IGNORE_CHEEK_PRESSES=0x00008000;当请求布局时,你的窗口可能出现在状态栏的上面或下面,从而造成遮挡。当设置这一选项后,窗口管理器将确保窗口内容不会被装饰条(状态栏)盖住。publicstaticfinalintFLAG_L

知识总结 (2)

当屏幕有可能贴着脸时,这一选项可防止面颊对屏幕造成误操作。

public staticfinal intFLAG_IGNORE_CHEEK_PRESSES =0x00008000;

当请求布局时,你的窗口可能出现在状态栏的上面或下面,从而造成遮挡。当设置这一选项后,窗口管理器将确保窗口内容不会被装饰条(状态栏)盖住。

public staticfinal int FLAG_LAYOUT_INSET_DECOR =0x00010000;

反转FLAG_NOT_FOCUSABLE选项。

如果同时设置了FLAG_NOT_FOCUSABLE选项和本选项,窗口将能够与输入法交互,允许输入法窗口覆盖;

如果FLAG_NOT_FOCUSABLE没有设置而设置了本选项,窗口不能与输入法交互,可以覆盖输入法窗口。

public staticfinal int FLAG_ALT_FOCUSABLE_IM =0x00020000;

如果你设置了FLAG_NOT_TOUCH_MODAL,那么当触屏事件发生在窗口之外事,可以通过设置此标志接收到一个MotionEvent.ACTION_OUTSIDE事件。注意,你不会收到完整的down/move/up事件,只有第一次down事件时可以收到ACTION_OUTSIDE。 public staticfinal int FLAG_WATCH_OUTSIDE_TOUCH =0x00040000;

当屏幕锁定时,窗口可以被看到。这使得应用程序窗口优先于锁屏界面。可配合FLAG_KEEP_SCREEN_ON选项点亮屏幕并直接显示在锁屏界面之前。可使用FLAG_DISMISS_KEYGUARD选项直接解除非加锁的锁屏状态。此选项只用于最顶层的全屏幕窗口。

public staticfinal int FLAG_SHOW_WHEN_LOCKED =0x00080000;

请求系统墙纸显示在你的窗口后面。窗口必须是半透明的。

public staticfinal int FLAG_SHOW_WALLPAPER =0x00100000;

窗口一旦显示出来,系统将点亮屏幕,正如用户唤醒设备那样。

public staticfinal int FLAG_TURN_SCREEN_ON =0x00200000;

解除锁屏。只有锁屏界面不是加密的才能解锁。如果锁屏界面是加密的,那么用户解锁之后才能看到此窗口,除非设置了FLAG_SHOW_WHEN_LOCKED选项。

public staticfinal int FLAG_DISMISS_KEYGUARD =0x00400000;

锁屏界面淡出时,继续运行它的动画。

public staticfinal int FLAG_KEEP_SURFACE_WHILE_ANIMATING=0x10000000; 以原始尺寸显示窗口。用于在兼容模式下运行程序。

public staticfinal int FLAG_COMPATIBLE_WINDOW =0x20000000;

用于系统对话框。设置此选项的窗口将无条件获得焦点。

public staticfinal int FLAG_SYSTEM_ERROR =0x40000000;

软输入法模式选项:

public intsoftInputMode;

以下选项与输入法模式有关:

软输入区域是否可见。

public staticfinal int SOFT_INPUT_MASK_STATE = 0x0f;

未指定状态。

public staticfinal int SOFT_INPUT_STATE_UNSPECIFIED =0;

不要修改软输入法区域的状态。

public staticfinal int SOFT_INPUT_STATE_UNCHANGED = 1;

隐藏输入法区域(当用户进入窗口时)。

public staticfinal int SOFT_INPUT_STATE_HIDDEN = 2;

当窗口获得焦点时,隐藏输入法区域。

public staticfinal int SOFT_INPUT_STATE_ALWAYS_HIDDEN =3;

显示输入法区域(当用户进入窗口时)。

public staticfinal int SOFT_INPUT_STATE_VISIBLE = 4;

当窗口获得焦点时,显示输入法区域。

public staticfinal int SOFT_INPUT_STATE_ALWAYS_VISIBLE =5;

窗口应当主动调整,以适应软输入窗口。

public staticfinal int SOFT_INPUT_MASK_ADJUST = 0xf0;

未指定状态,系统将根据窗口内容尝试选择一个输入法样式。

public staticfinal int SOFT_INPUT_ADJUST_UNSPECIFIED =0x00;

当输入法显示时,允许窗口重新计算尺寸,使内容不被输入法所覆盖。

不可与SOFT_INPUT_ADJUSP_PAN混合使用;如果两个都没有设置,系统将根据窗口内容自动设置一个选项。

public staticfinal int SOFT_INPUT_ADJUST_RESIZE = 0x10;

输入法显示时平移窗口。它不需要处理尺寸变化,框架能够移动窗口以确保输入焦点可见。 不可与SOFT_INPUT_ADJUST_RESIZE混合使用;如果两个都没有设置,系统将根据窗口内容自动设置一个选项。

public staticfinal int SOFT_INPUT_ADJUST_PAN = 0x20;

当用户转至此窗口时,由系统自动设置,所以你不要设置它。

当窗口显示之后该标志自动清除。

public staticfinal int SOFT_INPUT_IS_FORWARD_NAVIGATION =0x100;

Gravity设置

public intgravity;

水平边距,容器与widget之间的距离,占容器宽度的百分率。

public floathorizontalMargin;

纵向边距。

public floatverticalMargin;

期望的位图格式。默认为不透明。参考android.graphics.PixelFormat。

public intformat;

窗口所使用的动画设置。它必须是一个系统资源而不是应用程序资源,因为窗口管理器不能访问应用程序。

public intwindowAnimations;

整个窗口的半透明值,1.0表示不透明,0.0表示全透明。

public floatalpha = 1.0f;

当FLAG_DIM_BEHIND设置后生效。该变量指示后面的窗口变暗的程度。

1.0表示完全不透明,0.0表示没有变暗。

public floatdimAmount = 1.0f;

用来覆盖用户设置的屏幕亮度。表示应用用户设置的屏幕亮度。

从0到1调整亮度从暗到最亮发生变化。

public floatscreenBrightness = -1.0f;

窗口的标示符。

public IBindertoken = null;

此窗口所在的包名。

public StringpackageName = null;

屏幕方向,参见android.content.pm.ActivityInfo#screenOrientation。

五星文库wxphp.com包含总结汇报、文档下载、教学研究、专业文献、人文社科、办公文档、IT计算机、经管营销以及知识总结 (2)等内容。

本文共13页1234567>>13