发布于 2016-02-21 12:37:53 | 244 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


在4.0的圆环滑动解锁中,我们点击下去的时候会有震动效果,因为这个控件设置的震动效果没有绑定设置中设置的触摸振动开关来取消振动效果,下边这个例子实现了开启和取消的方法

如果我们需要根据设置中的触摸震动开关来开启和取消滑动解锁的震动效果,就需要做以下修改了。


      在LockScreen.java类中的LockScreen方法中的


else if (mUnlockWidget instanceof MultiWaveView) {
            MultiWaveView multiWaveView = (MultiWaveView) mUnlockWidget;

            multiWaveView.setVibrateEnabled(Settings.System.getInt(mContext.getContentResolver(),//通过判断是否设置了触摸震动效果来设置解锁的震动。
                            Settings.System.HAPTIC_FEEDBACK_ENABLED, 1) != 0);

            MultiWaveViewMethods multiWaveViewMethods = new MultiWaveViewMethods(multiWaveView);
            multiWaveView.setOnTriggerListener(multiWaveViewMethods);
            mUnlockWidgetMethods = multiWaveViewMethods;


还要在这里加入

 class MultiWaveViewMethods implements MultiWaveView.OnTriggerListener,
            UnlockWidgetCommonMethods {

        private final MultiWaveView mMultiWaveView;         private boolean mCameraDisabled;

        MultiWaveViewMethods(MultiWaveView multiWaveView) {             mMultiWaveView = multiWaveView;

            multiWaveView.setVibrateEnabled(Settings.System.getInt(mContext.getContentResolver(),                             Settings.System.HAPTIC_FEEDBACK_ENABLED, 1) != 0);             final boolean cameraDisabled = mLockPatternUtils.getDevicePolicyManager()                     .getCameraDisabled(null);

因为滑动解锁主要使用的就是MultiWaveView这个控件,而这个控件是有设置是否振动的属性。



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务