开机封面效果

开机之后会有一个封面显示,在Android开发中比较常用,这里做一个记录,方便下次查阅

技术比较简单,主要使用延时加载的方法,后面会对代码进行说明

[java] view plain copy

  1. <span style="font-size:14px;">/* 
  2.  * 开机显示封面 
  3.  * */  
  4. public class LoadActivity extends Activity {  
  5.   
  6.     // time for picture display  
  7.     private static final int LOAD_DISPLAY_TIME = 3000;  
  8.   
  9.     @Override  
  10.     public void onCreate(Bundle savedInstanceState) {  
  11.         super.onCreate(savedInstanceState);  
  12.   
  13.         getWindow().setFormat(PixelFormat.RGBA_8888);  
  14.         getWindow().addFlags(WindowManager.LayoutParams.FLAG_DITHER);  
  15.         setContentView(R.layout.activity_load);  
  16.   
  17.         new Handler().postDelayed(new Runnable() {  
  18.             public void run() {  
  19.                 // Go to main activity, and finish load activity  
  20.                 Intent mainIntent = new Intent(LoadActivity.this,  
  21.                         MainActivity.class);  
  22.                 LoadActivity.this.startActivity(mainIntent);  
  23.                 LoadActivity.this.finish();  
  24.             }  
  25.         }, LOAD_DISPLAY_TIME);  
  26.     }  
  27. }</span>  

从上面代码中可以看出在延时了LOAD_DISPLAY_TIME ms后在执行run方法,比较简单,这里对以下俩段代码做下记录

1、 getWindow().setFormat(PixelFormat.RGBA_8888);

这个可以用来解决图片失真的问题,主要是由于android设备的display默认采用16-bits color paletle来表示所有颜色,因此对于带alpha值的32位png图片会出现显示失真,解决这个问题的办法就是在oncreate中加入上面的代码RGBA_8888为android的一种32位颜色格式,R,G,B,A分别用八位表示,Android默认格式是PixelFormat.OPAQUE,其是不带Alpha值的。设置之后可以看到图片的显示效果就和在PC上看到一样,不会出现带状的轮廓线了。

2、getWindow().addFlags(WindowManager.LayoutParams.FLAG_DITHER);

这里FLAG_DITHER 指的是对半透明的显示方法。又称“点透”

在android中可以使用很多特点的屏幕控制,它们在系统中都已经被static final定义好

一些Flag的介绍 
窗口之后的内容变暗。 
public static final int FLAG_DIM_BEHIND       = 0x00000002; 

窗口之后的内容变模糊。 
public static final int FLAG_BLUR_BEHIND       = 0x00000004; 

不许获得焦点。 
不能获得按键输入焦点,所以不能向它发送按键或按钮事件。那些时间将发送给它后面的可以获得焦点的窗口。此选项还会设置FLAG_NOT_TOUCH_MODAL选项。设置此选项,意味着窗口不能与软输入法进行交互,所以它的Z序独立于任何活动的输入法(换句话说,它可以全屏显示,如果需要的话,可覆盖输入法窗口)。要修改这一行为,可参考FLAG_ALT_FOCUSALBE_IM选项。 
public static final int FLAG_NOT_FOCUSABLE     = 0x00000008; 

不接受触摸屏事件。 
public static final int FLAG_NOT_TOUCHABLE     = 0x00000010; 

当窗口可以获得焦点(没有设置FLAG_NOT_FOCUSALBE选项)时,仍然将窗口范围之外的点设备事件(鼠标、触摸屏)发送给后面的窗口处理。否则它将独占所有的点设备事件,而不管它们是不是发生在窗口范围之内。 
public static final int FLAG_NOT_TOUCH_MODAL   = 0x00000020; 

如果设置了这个标志,当设备休眠时,点击触摸屏,设备将收到这个第一触摸事件。 
通常第一触摸事件被系统所消耗,用户不会看到他们点击屏幕有什么反应。 
public static final int FLAG_TOUCHABLE_WHEN_WAKING = 0x00000040; 

当此窗口为用户可见时,保持设备常开,并保持亮度不变。 
public static final int FLAG_KEEP_SCREEN_ON    = 0x00000080; 

窗口占满整个屏幕,忽略周围的装饰边框(例如状态栏)。此窗口需考虑到装饰边框的内容。 
public static final int FLAG_LAYOUT_IN_SCREEN   =0x00000100; 

允许窗口扩展到屏幕之外。 
public static final int FLAG_LAYOUT_NO_LIMITS   =0x00000200; 

窗口显示时,隐藏所有的屏幕装饰(例如状态条)。使窗口占用整个显示区域。 
public static final int FLAG_FULLSCREEN     = 0x00000400; 

此选项将覆盖FLAG_FULLSCREEN选项,并强制屏幕装饰(如状态条)弹出。 
public static final int FLAG_FORCE_NOT_FULLSCREEN   =0x00000800; 

抖动。指的是对半透明的显示方法。又称“点透”。图形处理较差的设备往往用“点透”替代Alpha混合。 
public static final int FLAG_DITHER           = 0x00001000; 

不允许屏幕截图。 
public static final int FLAG_SECURE           = 0x00002000; 

一种特殊模式,布局参数用于指示显示比例。 
public static final int FLAG_SCALED           = 0x00004000; 

当屏幕有可能贴着脸时,这一选项可防止面颊对屏幕造成误操作。 
public static final int FLAG_IGNORE_CHEEK_PRESSES   = 0x00008000; 

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

反转FLAG_NOT_FOCUSABLE选项。 
如果同时设置了FLAG_NOT_FOCUSABLE选项和本选项,窗口将能够与输入法交互,允许输入法窗口覆盖; 
如果FLAG_NOT_FOCUSABLE没有设置而设置了本选项,窗口不能与输入法交互,可以覆盖输入法窗口。 
public static final int FLAG_ALT_FOCUSABLE_IM = 0x00020000; 

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

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

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

锁屏界面淡出时,继续运行它的动画。 
public static final int FLAG_KEEP_SURFACE_WHILE_ANIMATING =0x10000000; 

以原始尺寸显示窗口。用于在兼容模式下运行程序。 
public static final int FLAG_COMPATIBLE_WINDOW = 0x20000000; 

用于系统对话框。设置此选项的窗口将无条件获得焦点。 
public static final int FLAG_SYSTEM_ERROR = 0x40000000; 

转载:http://blog.csdn.net/xsf50717/article/details/48596293

时间: 2025-01-21 12:43:11

开机封面效果的相关文章

Photoshop怎么设计时尚的杂志封面效果

Photoshop怎么设计时尚的杂志封面效果   设计一张杂志封面对其进行不同色调的处理,这里只讲解一个思路,所以很多细节不是那么仔细,有不理解的可以参考PSD分层文件 分类: PS入门教程

PS快速把美女图片制作杂志封面效果照片

本教材主要是向大家介绍利用PS快速把美女图片制作杂志封面效果照片方法,教程合成出来的效果真的很漂亮,推荐到脚本之家,喜欢的朋友一起来学习吧! 成品: 题主原图: 具体的制作步骤如下: 首先抠图,这种背景一般通道抠图比较适合. 抠图完成 然后液化.修正一下模特的服装曲线,尤其是胸前那一块.同时也修正一下扁塌的发型,小小润饰一下脸部和腰部线条.这种液化要注意过犹不及,修得完全不像本人就不好了.一般为了避免液化影响到不想液化的部分,用冻结蒙版会好一点. 液化之后,裁剪成适合杂志封面的尺寸.然后,降低饱

巧用Photoshop制作类似张杰《婆娑世界》封面效果

  巧用Photoshop制作类似张杰<婆娑世界>封面效果,我是歌手3总决赛的宣传海报创意制作思路及方法,值得借鉴学习 分类: PS图片处理

Photoshop设计一个玄幻的图书封面效果制作教程

给各位photoshop软件的使用者们来详细的解析分享一下设计一个玄幻的图书封面效果制作的教程. 教程分享: 首先,打开Photoshop 单机文件--新建 210*280的文档(纵横小说的封面尺寸),将选好的原图图片用选择工具移到文档中.调整适当的大小和位置.这里要考虑你的小说封面的书名要放在那里 如果在侧面 就选择侧面比较空旷的地方 ,如果是在下面 ,就选择下方空白地方,随自己喜好调整.           好看的原图并不是最主要的,小说封面最主要的地方 是书名和署名! 要突出书名,所以可以

Illustrator设计镭射激光灯封面效果制作教程

给各位Illustrator软件的使用者们来详细的解析分享一下设计镭射激光灯封面效果的制作教程. 教程分享: 一,打开AI CS6.新建文件,如图设置:   二,找到圆角矩形工具.如图:   三,点击页面,设置矩形参数.   四,得到一个圆角矩形,.然后执行:CTRL+K.设置增量为11   五,按住ALT键,按键盘方向键,向右复制7个.   六,然后选中整排.向下复制10个.如图:   七,然后删除一些矩形,得到一个箭头.   八,如图,打开VISIBONE2色板.   九,选中,开始着色.

Illustrator创建丰富的童趣杂志封面效果制作教程

给各位Illustrator软件的使用者们来详细的解析分享一下创建丰富的童趣杂志封面效果的制作教程. 教程分享: (1)寻找一个类似下图的AI格式文件,启动Illustrator CS4,执行"文件"→"打开"命令,导入我们寻找的文件,如图2-141所示.   图2-141 素材文件 (2)使用"椭圆"工具,在页面相应的位置,按下键的同时单击并拖动鼠标,绘制圆形图形.参照图2-142所示设置图形的颜色.   图2-142 绘制并设置图形的颜色 (

Illustrator创建丰富的童趣杂志封面效果教程

给各位Illustrator软件的使用者们来详细的解析分享一下创建丰富的童趣杂志封面效果的教程. 技巧分享:   图2-140 制作流程 制作过程 (1)寻找一个类似下图的AI格式文件,启动Illustrator CS4,执行"文件"→"打开"命令,导入我们寻找的文件,如图2-141所示.   图2-141 素材文件 (2)使用"椭圆"工具,在页面相应的位置,按下键的同时单击并拖动鼠标,绘制圆形图形.参照图2-142所示设置图形的颜色.   图2

PPT怎么制作出时尚杂志封面效果

  1.在工具栏点击设计-幻灯片大小-自定义幻灯片大小,然后按下图所示调整PPT页面属性大小.注意方向选择纵向. 2.插入图片,放大并裁剪使图片铺满页面,如下图所示.注意不要直接填充背景,那样会导致图片变形;插入杂志刊名图片摆放到合适位置.刊名图片可以从杂志封面图片中抠图获得."薇薇时尚杂志网"上有不少封面可供参考. 3.如果人像较小,logo插入后遮挡人物面部,可以将底图再复制一份,裁剪并使用删除背景功能,留下人物头部,叠置于logo之上. 4.模仿杂志排版,使用文本框工具插入大小不

Photoshop鼠绘逼真的武侠秘籍封面效果

  在那个快意恩仇的江湖世界里,往往有一条线索是围绕一本武林秘籍展开的.在专题里我们将内容呈现在秘籍里,增加页面的代入感.本期和大家分享武侠秘籍封面的绘制的过程.使用的工具有混合叠加效果.多种纹理材质.调整图层以及自定义笔刷. 最终效果: 参考图素 绘制步骤 首先绘制书的轮廓,建立书的基本样式.[色值314f7c] 添加投影.内阴影.渐变叠加效果营造立体感.添加书签样式,叠加纹理,制作纸质破损感觉. 添加布质纹理效果.用明暗表现书面的凹凸不平.书面标签强化纹理材质,明暗光效,破旧效果. 绘制出装