如果前面增加到窗口堆栈中的窗口是一个壁纸窗口,即参数attrs所描述的一个WindowManager.LayoutParams对象的成员变量type的值等于TYPE_WALLPAPER,或者是一个需要显示壁纸的窗口,即参数attrs所描述的一个WindowManager.LayoutParams对象的成员变量flags的值的FLAG_SHOW_WALLPAPER位等于1,那么就说明需要调整壁纸窗口在窗口堆栈中的...
如果前面增加到窗口堆栈中的窗口是一个壁纸窗口,即参数attrs所描述的一个WindowManager.LayoutParams对象的成员变量type的值等于TYPE_WALLPAPER,或者是一个需要显示壁纸的窗口,即参数attrs所描述的一个WindowManager.LayoutParams对象的成员变量flags的值的FLAG_SHOW_WALLPAPER位等于1,那么就说明需要调整壁纸窗口在窗口堆栈中的...
如果前面增加到窗口堆栈中的窗口是一个壁纸窗口,即参数attrs所描述的一个WindowManager.LayoutParams对象的成员变量type的值等于TYPE_WALLPAPER,或者是一个需要显示壁纸的窗口,即参数attrs所描述的一个WindowManager.LayoutParams对象的成员变量flags的值的FLAG_SHOW_WALLPAPER位等于1,那么就说明需要调整壁纸窗口在窗口堆栈中的...
通过设置当前窗口的属性,添加显示壁纸窗口的标志,将壁纸窗口贴合在应用背景,当不需要时清除标志 if(isLiveWall){ getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER); }else { getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER); } 3.关闭系统对话框 完成前两步之后,便可以...
public static final int FLAG_SHOW_WHEN_LOCKED = 0x00080000; 请求系统墙纸显示在你的窗口后面。窗口必须是半透明的。 public static final int FLAG_SHOW_WALLPAPER = 0x00100000; 窗口一旦显示出来,系统将点亮屏幕,正如用户唤醒设备那样。 public static final int FLAG_TURN_SCREEN_ON = 0x00200000; ...
(2)窗口属性中的WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER位设置为1 可以 通过getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER);就行设置 另外通过theme属性android:theme="@android:style/Theme.Holo.Wallpaper"就可以让Activity窗口显示壁纸,实际上这个主题包含了上面的两个条件。
ClearWallpaperOffsets ForgetLoadedWallpaper GetBuiltInDrawable GetCropAndSetWallpaperIntent GetDrawable GetFastDrawable GetInstance GetWallpaperColors GetWallpaperFile GetWallpaperId GetWallpaperInfo HasResourceWallpaper PeekDrawable PeekFastDrawable RemoveOnColorsChangedListener ...
说了一大堆废话,其实就是最基础的位运算。那么想判断是否全屏很简单,只要看 flags 从右向左数第 11 位是 0 还是 1,只要与 FLAG_FULLSCREEN 做个逻辑与就行了,除了第 11 位,其它位都变成了 0。 代码语言:javascript 复制 if((getWindow().getAttributes().flags&WindowManager.LayoutParams.FLAG_FULLSCREEN)=...
| WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER; /// M: Modify to support DM lock, hide statusbr when dm lock power on @{ KeyguardUpdateMonitor monitor = KeyguardUpdateMonitor.getInstance(mContext); if (monitor.dmIsLocked()) { //in the first created ...
public static final int FLAG_SHOW_WALLPAPER = 0x00100000; 窗口一旦显示出来,系统将点亮屏幕。 public static final int FLAG_TURN_SCREEN_ON = 0x00200000; 弹出窗口时解除锁屏。锁屏界面非加密才能解锁。如果是加密的,需要设置了FLAG_SHOW_WHEN_LOCKED ...