`

定制个性化屏保

阅读更多

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


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

       如何替换呢?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;

 

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

分享到:
评论

相关推荐

    定制个性化工作环境.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

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

    有关时钟的屏幕保护程序

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

    屏保 更多屏保 屏保 屏保

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

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

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

    如何启动屏幕保护程序

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

    屏保专家-个性DIY

    7. **创新体验**:通过【屏保专家 - 个性DIY】,用户不仅可以享受个性化屏保带来的乐趣,还能将其作为展示自我风格的一种方式。这在社交场合尤其吸引人,例如在公共场所或朋友间分享自己的定制屏保,展现独特品味。 ...

Global site tag (gtag.js) - Google Analytics