`
bashenmail
  • 浏览: 228562 次
  • 性别: 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

分享到:
评论

相关推荐

    定制个性化工作环境.pdf

    《定制个性化工作环境》 在Windows XP操作系统中,定制个性化工作环境是一项重要的功能,它能让用户根据个人喜好和工作需求调整计算机的外观和操作方式,提高工作效率和使用体验。本章主要介绍了桌面设置、快捷方式...

    修改个性化中的屏保

    通过上述步骤,您可以轻松地修改计算机的屏保设置,不仅能够提升桌面的美观度,还能根据自己的喜好进行个性化定制。同时,需要注意的是,在享受个性化的同时,也要注意保护系统的安全,避免不必要的风险。随着技术的...

    我的个性化主页

    在IT行业中,个性化主页是一种根据...综上所述,"我的个性化主页"涉及到的技术和设计方面非常广泛,涵盖用户个性化需求、数据处理、接口集成、隐私保护等多个层面,为用户提供了一个展示自我并高效获取信息的网络空间。

    全套WindowsXP自带屏幕保护程序

    2. **sstext3d.scr** - 3D文本屏幕保护程序:将用户选择的文字以3D形式动态展现,既有趣又实用,可用于个性化定制屏幕保护内容。 3. **sspipes.scr** - 管道屏幕保护程序:模拟水管在屏幕上流动的效果,给人一种...

    七彩泡泡可定制图片演示屏保

    【七彩泡泡可定制图片演示屏保】是一种个性化的电脑屏幕保护程序,它以其独特的视觉效果和可定制性赢得了用户的喜爱。这款屏保在屏幕上展现出飘动的七彩泡泡,为用户提供了轻松愉快的视觉体验,同时允许用户自定义...

    个性办公时钟电脑屏保

    【个性办公时钟电脑屏保】是一款为提升工作环境趣味性和个性化设计的屏幕保护程序,它将时钟功能与电脑屏幕保护相结合,为用户在办公环境中带来独特的时间展示方式。这款屏保不仅拥有美观的界面设计,还可能包含一些...

    黑客帝国屏幕保护程序

    总的来说,《黑客帝国屏幕保护程序》是一款结合了娱乐与个性化的桌面应用,通过简单的安装步骤,就能让用户的电脑屏幕焕发出电影般的魅力。只需按照描述中的指导操作,用户就能轻松享受到这份特别的视觉盛宴。

    pb.rar_SCR_屏保_屏幕保护

    屏幕保护程序,通常以.SCR文件格式存在,是一种在计算机长时间无操作时自动运行的程序,旨在既保护显示器又提供个性化展示。在这个名为"pb.rar_SCR_屏保_屏幕保护"的压缩包中,包含了一个自定义的屏幕保护程序以及一...

    神州网信Win10如何改屏保.docx

    当用户尝试在神州网信版Windows 10中更改屏保时,可能会发现“屏幕保护程序”选项呈现灰色不可选状态,导致无法正常设置新的屏保。这一问题通常与系统的策略设置有关,需要通过组策略编辑器进行相应的调整。 #### ...

    项目四个性化设置Windows7.ppt

    【项目四个性化设置Windows7】的讲解涵盖了Windows 7操作系统中的多项个性化定制功能,旨在帮助用户根据个人喜好和需求调整计算机的外观和使用体验。以下是详细的解释: 1. **设置精美的桌面主题**:桌面主题是...

    卡巴斯基屏幕保护超漂亮.zip

    3. **定制化设置**:优秀的屏幕保护程序通常会提供一系列可调整的设置,让用户根据个人喜好定制显示效果,如速度、颜色、声音等。 4. **资源管理**:考虑到卡巴斯基的品牌,该屏保程序很可能优化了资源使用,即使在...

    MFC屏幕保护程序

    **MFC屏幕保护程序** MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,用于简化Windows应用程序开发。...通过学习和实践,你可以创建出独具特色的个性化屏幕保护程序,给用户带来独特的视觉体验。

    有关时钟的屏幕保护程序

    屏幕保护程序是计算机操作系统...总的来说,时钟屏幕保护程序结合了实用性和娱乐性,为用户的电脑桌面提供了个性化的时间展示方式。通过对各种不同主题和视觉效果的探索,用户可以根据自己的喜好来定制电脑的休眠时光。

    夜光时钟屏保.rar

    《夜光时钟屏保》是一款专为计算机用户设计的个性化屏幕保护程序,它将时钟功能与屏保完美结合,赋予了桌面一种独特的视觉效果。这款屏保以夜光为主题,模拟出在黑暗环境中发出柔和光线的时钟,不仅实用,而且极具...

    屏保 更多屏保 屏保 屏保

    屏保,又称屏幕保护程序,是计算机用户为了防止长时间显示同一静态图像导致显示器老化而设计的一种功能。在电脑闲置一段时间后,屏保会自动启动,显示动态画面或信息,既保护了显示器,也为用户带来视觉上的享受。...

    3D鱼屏幕保护

    此外,程序可能还有定时开关机、鼠标激活退出等实用功能,使得用户体验更加便捷和个性化。 总的来说,"3D鱼屏幕保护"是一款集娱乐和实用性于一体的软件,其3D图形技术的应用使得屏幕保护不再仅仅是保护显示器,而是...

    SWF Maestro SCR(flash转换成屏保)

    这种转换过程对于那些希望将他们的互动Flash内容转化为个性化或商业用途的屏幕保护程序的设计师和开发者来说非常有用。在本文中,我们将详细探讨SWF Maestro SCR的工作原理、其主要功能以及如何使用它来实现SWF到SCR...

    Win8可同步的个性化设置.docx

    【Win8可同步的个性化设置】是指Windows 8操作系统中的一项功能,允许用户根据个人喜好定制桌面和Modern界面,并将这些设置同步到使用相同微软账户的其他Win8设备上。个性化设置不仅增强了用户体验,同时也方便用户...

    如何启动屏幕保护程序

    另一种方法是在桌面空白处右键单击,选择“个性化”,然后在设置中找到“屏幕保护程序”选项进行配置。 2. **自动启动**:系统可以设置为在一段时间无操作后自动启动屏幕保护程序。在“个性化”设置中,用户可以...

    凌阳用户码_屏保格式转换_修改工具

    在IT行业中,屏保是一个重要的元素,它不仅能够保护显示器在无人操作时避免长时间显示同一画面导致的损害,还常常用于展示个性化的图像或动画。凌阳科技作为知名的嵌入式系统供应商,其产品广泛应用于DVD播放器和LCD...

Global site tag (gtag.js) - Google Analytics