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自定义控件之滑动解锁

代码参考地址 https://github.com/liuzhiyuan0932/SlideUnLock 代码效果图> 自定义滑动解锁的控件继承自Viewpublic cl...
  • zhiyuan0932
  • zhiyuan0932
  • 2016年05月21日 20:53
  • 54907

Android 类似向右滑动解锁控件

预览图: 滑动后执行操作并且隐去,滑动距离不够则反弹回去。 这种滑动操作的控件基本都会使用ViewDragHelper,而这个控件的代码也十分简单: import android.cont...
  • u012728458
  • u012728458
  • 2016年02月26日 09:31
  • 629

iOS之iPhone解锁界面的"滑动来解锁"闪烁动画效果,好奇的赶紧进来取走,别看了,说的就是你0.0

各位亲爱的朋友们,你们每天解锁iPhone,看到底部“滑动来解锁”这个效果,难道不好奇么???那么好学的博主,今天在github上看到个库,facebook搞的,非常简单 的API就能完成你们看到的...
  • Deft_MKJing
  • Deft_MKJing
  • 2016年06月21日 23:08
  • 5626

iOS解锁界面的"滑动来解锁"闪烁动画效果

今天在github上看到个库,facebook搞的,非常简单的API就能完成你们看到的效果:每天解锁iPhone,看到底部“滑动来解锁”这个效果: 示例DEMO: 先导入#import "FBShi...
  • baidu_25743639
  • baidu_25743639
  • 2016年06月22日 17:11
  • 1374

Android滑动解锁控件

import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactor...
  • u010837456
  • u010837456
  • 2015年11月02日 13:51
  • 741

Android自定义绘制:Shader - 模仿iOS滑动解锁

先看一个效果      拖动进度条的时候,文字上有一坨类似光照的东西,闪闪的飘过去, 通过这篇文章介绍的 Shader ,可以很轻松的实现这种效果~   一、Shader 是什么 ...
  • shen330
  • shen330
  • 2014年12月14日 21:20
  • 1238

使用Android UiAutomator解锁手势密码

package com.jane.demofortest;import android.content.Context; import android.content.Intent; import a...
  • jane1229
  • jane1229
  • 2016年09月13日 18:59
  • 1002

Android L上锁屏界面滑动不解锁

[DESCRIPTION]   Android L上, 锁屏分为两个界面, 一个是可以显示notification的界面(称为Notification Keyguard), 另一个是在No...
  • wds1181977
  • wds1181977
  • 2016年01月14日 15:56
  • 863

Android中图案锁的实现

原文地址:http://blog.csdn.net/liusiqian0209/article/details/50372448 很多品牌的Android手机都实现了图案解锁屏幕...
  • RuingMan
  • RuingMan
  • 2016年05月22日 11:29
  • 5577

Android学习——Keyguard之解锁屏

Keyguard:即Android 中处理锁屏(电源键按下、屏幕显示时间超时)、解锁(滑动、图案、指纹、声音、人脸、虹膜等)、锁屏下显示通知管理者。 闲言少叙来看一下涉及Keyguard的部分: 1、...
  • LR6666
  • LR6666
  • 2016年09月26日 18:20
  • 3225
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 滑动解锁,如何客制化滑向四个方向上的快捷解锁应用及图标 M
举报原因:
原因补充:

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