`
bashenmail
  • 浏览: 226500 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

定制个性化屏保(转)

阅读更多

转自:http://blog.csdn.net/wukunting/archive/2010/01/24/5251302.aspx

 

每次我们锁键盘的时候,都看到如下页面:


       看多了就产生审美疲劳, 手机是追求个性化的消费品,想到就是替换她,再找一个。

       如何替换呢?Android 提供如下函数:

KeyguardManager mKeyguardManager = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);

    KeyguardLock mKeyguardLock = mKeyguardManager.newKeyguardLock("");

    mKeyguardLock.disableKeyguard();

    拿到键盘守护锁,屏蔽她既可。接下来就是在合适的时机替代她, 这个合适的时机就是接收Intent.ACTION_SCREEN_OFF.

   IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);

registerReceiver(mReceiver, filter);

   这里有点奇怪的是,如果通过android.manifest 配置receiver的话,就得不到Action_screen_off 事件,我现在还纳闷了……

 

   最后就是再找一个她(个性化屏保)了, 我目前在模仿Hero屏保,所以就以她来说了。

首先用一个服务启动一个Activity.

如下:

           Intent it = new Intent();

       it.setClass(this, ScreenShow.class);

       it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

       this.startActivity(it);

还要设置该Activity为单态,并且为透明, 属性如下:

android:launchMode="singleTask" android:theme="@style/Theme.nd_Dialog" 其中透明Activity的Style设置为

 

<style name="Theme.nd_Dialog" parent="android:style/Theme.Translucent">

       <item name="android:windowNoTitle">true</item>

</style>

 

我们体验过Hero屏保界面,就会发现,屏保的移动与手势的用力大小相关。用力重的时候,屏保界面自动往下滑。

VelocityTracker mVelocityTracker;

if (mVelocityTracker == null) {

           mVelocityTracker = VelocityTracker.obtain();

}

 

mVelocityTracker.addMovement(event);

mVelocityTracker.computeCurrentVelocity(1000);

float yVel = mVelocityTracker.getYVelocity();

其中屏保自动往下滑的动作不是用Animation来做的,而是通过Handler, 隔一段时间发送一个消息达到动画的效果:

mHandler.sendMessageAtTime(mHandler.obtainMessage(MSG_ANIMATE),

             mCurAnimationTime);

比起Animation, 通过Handle可以达到自如地控制动画.

 

最后,讲讲屏保内容用到Receiver,

// 时间Receiver

intentFilter.addAction(Intent.ACTION_TIME_CHANGED);

    intentFilter.addAction(Intent.ACTION_TIME_TICK);

    intentFilter.addAction(Intent.ACTION_TIMEZONE_CHANGED);

 

    // 配置变化, 关闭系统,

    intentFilter.addAction(Intent.ACTION_CONFIGURATION_CHANGED);

    intentFilter.addAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);

       

//网络名称Receiver(比如中国移动等)  intentFilter.addAction(Telephony.Intents.SPN_STRINGS_UPDATED_ACTION);

 

    // 电量改变Receiver

    intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);

 

// Sim状态Receiver intentFilter.addAction(TelephonyIntents.ACTION_SIM_STATE_CHANGED;

 

哈……  慕然回首,那人却在灯火阑珊处……

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wukunting/archive/2010/01/24/5251302.aspx

分享到:
评论

相关推荐

    matrix-黑客帝国屏保.zip

    2. 可定制性:用户可以根据自己的喜好来调整屏保的各种参数,比如速度、密度、字体大小等,以实现个性化的效果。 3. 小巧快速:该软件体积很小,只有68KB,而且启动速度非常快,用户无需等待太久就可以看到效果。 4....

    基于Android Studio的个性化学习助手app.zip

    针对这些问题,用户可以尝试一些基本的解决方法,如清除应用缓存和数据、降低屏幕亮度、关闭没有使用的连接和传感器、限制后台运行的应用、删除不需要的文件和应用等。 随着Android系统的不断发展,其功能和性能也...

    iSee 3.9.3.0 中文版 一款功能全面的数字图像浏览处理工具.zip

    简称。 产品特点 强大的傻瓜式图像处理...内建屏保:强大的特效幻灯片播放屏保,更加个性化的屏保体验; 屏幕捕捉:拷贝屏幕/活动窗口/指定对象,甚至是任意区域; 图标提取:让别人的程序成为您自己的图标资源库;

    超级转换秀11.8印心豪华破解版(8.5M)

    允许为各导出格式选择屏幕缩放方法,并支持批量转换处理,甚至还可以允许您在最终视频的具体位置叠加自己半透明的个性文字、图片(水印)或滚动字幕视频效果! ● V11.8首次在音、视频转换中允许重复修改截取的...

    isee软件官网下载(isee图片专家) v3.9.3.0.zip

    还增加了抠图、照片排版、个性化礼品定制等用户期盼已久的新玩意。   iSee个人图片专家具体功能如下: 1、【人像美容】让未经培训的用户自己做出影楼专业美工做出的效果。  功能包括:祛除黑斑、磨皮祛豆/去皱...

    好用的护眼软件iris

    它采用了一系列先进的技术和算法,能够根据用户的使用习惯和环境变量进行智能调节,从而提供个性化的护眼方案。 首先,Iris具有蓝光护眼功能。蓝光是电脑屏幕中一种常见的光线,长时间暴露于蓝光下会对眼睛产生负面...

    蓝方黑客 解除控屏 防止控屏的神器

    3. 定制化设置:提供用户友好的界面和个性化设置,用户可以根据自己的需求对"解除控屏"神器进行配置。 4. 实时警报:向用户发送实时警报,告知他们有控屏行为的存在,以便及时采取行动。 5. 防止后门:能够发现并...

    多显示器管理工具 DisplayFusion Pro 9.7 中文多语免费版.zip

    那就是 DispayFusion,其实除了用更个性化的方式设置墙纸外,该软件的多显示器窗口管理功能也很出色,例如只要用拖动的方式,就可以将一个已经被最大化的窗口在不同显示器之间拖动(正常情况下,在 Windows 中,最大...

    SpringBoot项目基于智能推荐的卫生健康系统.zip

    5. **健康计划定制**:根据用户特定需求制定个性化的饮食和锻炼计划。 6. **移动设备优先设计**:采用响应式布局,使平台在不同大小的屏幕上均有良好展现,尤其适应移动设备。 7. **数据安全与隐私保护**:采取...

    wordpress插件WhatsApp右下角浮动悬浮客服按钮

    8、定制欢迎消息:设置个性化欢迎信息,向用户传递品牌关怀或引导其使用支持服务。 9、移动端与桌面端开关控制:可根据需要独立开启或关闭移动端或桌面端上的插件功能 10、GDPR合规:遵循欧盟GDPR数据保护法规,保障...

    SpringBoot项目购物推荐网站的设计与实现.zip

    SpringBoot项目购物推荐网站是为电子商务平台及零售商设计的个性化商品推荐系统。它利用Spring Boot的快速开发特性,结合了用户行为跟踪、商品信息管理、智能推荐算法、用户评价系统、购物车功能以及支付接口集成等...

    300个注册表优化修改文件

    只允许用户使用特定的屏幕保护.reg 指定密码的最小长度.reg 个性化你的IE和OUTLOOK : 点击浏览该文件 打造个性化的IE.reg 定制IE的文字大小.reg 定制IE字体的大小.reg 改变IE的默认下载目录.reg 更改...

    计算机应用基础项目化教程—第2模块.pptx

    2023/5/31 计算机应用基础 7 任务一:更改桌面图标 任务二:计算机主题个性化 任务三:设置屏幕分辨率 计算机应用基础项目化教程—第2模块全文共32页,当前为第7页。 2023/5/31 计算机应用基础 8 拓展提高: 1. ...

    SpringBoot项目基于SpringBoot的小学生身体素质测评管理系统设计与实现.zip

    4. **个性化健康建议**:根据每个学生的体质状况提供定制化的运动和饮食改善建议。 5. **家校互动平台**:通过系统向家长发送孩子的体质测试结果和健康提示。 6. **移动设备优先设计**:采用响应式布局,使平台在...

    SpringBoot项目基于JAVA的民族婚纱预定系统的设计与实现.zip

    它利用Spring Boot的快速开发特性,结合了婚纱展示、在线试穿、预约试衣、订单管理、支付处理以及客户反馈等功能,旨在提供一个高效、个性化且用户友好的工具,以帮助简化婚纱预订流程并提升顾客满意度。 以下是该...

    VBA常用技巧

    73-2定制个性化的消息框166 73-3获得消息框的返回值167 73-4在消息框中排版169 73-5对齐消息框中显示的信息170 技巧74自动关闭的消息框172 74-1使用WshShell.Popup方法显示消息框172 74-2使用API函数显示消息框173 ...

    VBA编程技巧大全

    73-2 定制个性化的消息框 168 73-3 获得消息框的返回值 169 73-4 在消息框中排版 171 73-5 对齐消息框中显示的信息 172 技巧74 自动关闭的消息框 174 74-1 使用WshShell.Popup方法显示消息框 174 74-2 使用API函数...

Global site tag (gtag.js) - Google Analytics