Android 滑动解锁,如何客制化滑向四个方向上的快捷解锁应用及图标 M

转载 2013年12月03日 13:55:50

前言
         欢迎大家我分享和推荐好用的代码段~~
声明
         欢迎转载,但请保留文章原始出处:
         CSDN
http://www.csdn.net
         雨季o莫忧离:http://blog.csdn.net/luckkof

正文


1. ICS和JB上,滑动解锁滑向四个不同方向,可直接解锁并打开不同应用程序。

2. JB2上,只有向左滑动解锁这一个图标。


1. ICS和JB上,如需修改四个不同方向上的应用及图标,可做如下修改:
    1).修改四个方向的应用图标定义数组:Arrays.xml (frameworks\base\core\res\res\values)
   <array name="lockscreen_targets_with_camera">
        <item>@drawable/ic_lockscreen_unlock</item>
        <item>@drawable/ic_action_assist_generic</item>
        <item>@drawable/ic_lockscreen_camera</item>
        <item>@null</item>
    </array>
   其引用在keyguard_screen_tab_unlock_gemini.xml中:
   android:targetDrawables="@array/lockscreen_targets_with_camera"  
   android:targetDescriptions="@array/lockscreen_target_descriptions_unlock_only"
   2). 实现滑向不同图标之后的响应。
   修改onTrigger()中每个图标的处理操作。
   LockScreen.java
   public void onTrigger(View v,int target){
   .........
  switch(resId){
      case com.android.R.drawable.ic_action_assist_generic://修改对应图标的处理动作。
      .................}
 
2. JB2上,可在其他三个方方向上添加快速解锁应用图标:
   1).修改四个方向的应用图标定义数组:Arrays.xml (frameworks\base\core\res\res\values)
    <array name="lockscreen_targets_unlock_only">
        <item>@*android:drawable/ic_lockscreen_unlock</item>
    </array>
   其引用在Keyguard_glow_pad_view.xml (frameworks\base\core\res\res\layout)
   prvandroid:targetDrawables="@array/lockscreen_targets_unlock_only"  
   prvandroid:targetDescriptions="@array/lockscreen_target_descriptions_unlock_only"
   可以修改prvandroid:targetDrawables所引用的值,达到添加图标在圆圈的其他方向。
   2). 实现点击图标之后的响应
   在KeyguardSelectorView.java (frameworks\base\policy\src\com\android\internal\policy\impl\keyguard)
   MediatekGlowPadView.OnTriggerListener mOnTriggerListener = new MediatekGlowPadView.OnTriggerListener() {
        public void onTrigger(View v, int target) {
            final int resId = mGlowPadView.getResourceIdForTarget(target);
            switch (resId) {
                case com.android.internal.R.drawable.ic_action_assist_generic: //此处,每个case分支对应点击某个图标。
   参考这里实现即可。
PS: google一般最多加三个图标,因为有些屏幕尺寸限制,加四个的话,圆圈放大时最下方的那个图标可能会显示不全。如果添加四个,某些屏幕尺寸需要调整UI上其他控件的大小,位置等,这个根据不同屏幕分辨率微调即可。

举报

相关文章推荐

android仿iphone滑动解锁

下面的网址是我在eoe上面发表的帖子,源代码在里面,可以去下载。 http://www.eoeandroid.com/thread-239655-1-1.html 最近公司...

Android滑动解锁控件

import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactor...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Android 手势控制解锁,滑动图片,照相,音乐切换,收音机换台,短信界面打电话

我想要实现的是在设置里面有很多开关对应这些功能是否开放,并且有一个总开关来控制 默认都是关闭的效果。 我要说的是,我是通过距离传感器来实现这些功能的, 智能手机里面有很多种传感器,距离传感器是其中的一...

android仿三星I900滑动解锁

p { margin-bottom: 0.21cm; }三星I900滑动解锁看起来就像一层窗户纸,拉起纸来就能看到当前正在运行的activity程序,这是很有意思的。但其实现原理不可知,我们只能观测他...

Android开发之仿滑动解锁

由于项目需求,现总结一下:自定义滑动开锁,先看效果图。 看了几眼美女啦!!!接下来我们看怎么实现的吧。准备1、在 build.gradle 文件中添加compile 'com.nineoldandr...

android 仿三星I900滑动解锁

三星I900滑动解锁看起来就像一层窗户纸,拉起纸来就能看到当前正在运行的activity程序,这是很有意思的。但其实现原理不可知,我们只能观测他的行为,根据掌握的可用API情况,推测他的实现代码。这里...

滑动解锁 android Canvas自定义控件中硬件加速引起的canvas.clipPath问题

在4.4一下的设备上 使用 mContentRect.set(0, 0, getWidth(), getHeight()); mPath.addRoundRect(mContentRect, r...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)