win+d没反应被锁解锁,设置重启生效

 Win+d没反应 被锁解锁:
 运行 gpedit.msc,用户配置-管理模板-Windows组件-文件资源管理器-关闭Windows热键 改成禁用 重启!生效!!)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您可以尝试使用自定义 View 实现 Android 左右拖动解锁动画。具体步骤如下: 1. 创建一个继承自 View 的类,重写 onDraw() 方法。 2. 在 onDraw() 方法中绘制解锁控件的背景和滑块。 3. 在 onTouchEvent() 方法中处理触摸事件,判断用户是否按下、移动或抬起了手指,并根据用户的操作更新滑块的位置。 4. 在更新滑块位置的同时,根据滑块的位置来判断用户是否已经完成了滑动操作。 5. 如果用户完成了滑动操作,可以触发一个回调方法来通知外部代码。 下面是一个简单的示例代码: ```java public class SlideUnlockView extends View { private Paint mPaint; private int mWidth; private int mHeight; private int mSliderWidth; private int mSliderHeight; private int mSliderLeft; private int mSliderTop; private int mSliderRight; private int mSliderBottom; private int mMaxLeft; private OnUnlockListener mListener; public SlideUnlockView(Context context) { super(context); init(); } public SlideUnlockView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public SlideUnlockView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } private void init() { mPaint = new Paint(); mPaint.setColor(Color.BLUE); mPaint.setAntiAlias(true); mSliderWidth = 200; mSliderHeight = 100; mMaxLeft = 400; mSliderLeft = 0; mSliderTop = 0; mSliderRight = mSliderLeft + mSliderWidth; mSliderBottom = mSliderTop + mSliderHeight; } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawColor(Color.WHITE); canvas.drawRect(0, 0, mWidth, mHeight, mPaint); canvas.drawRect(mSliderLeft, mSliderTop, mSliderRight, mSliderBottom, mPaint); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); mWidth = MeasureSpec.getSize(widthMeasureSpec); mHeight = MeasureSpec.getSize(heightMeasureSpec); setMeasuredDimension(mWidth, mHeight); } @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: if (event.getX() >= mSliderLeft && event.getX() <= mSliderRight && event.getY() >= mSliderTop && event.getY() <= mSliderBottom) { return true; } break; case MotionEvent.ACTION_MOVE: int x = (int) event.getX(); if (x < 0) { x = 0; } if (x > mMaxLeft) { x = mMaxLeft; } mSliderLeft = x; mSliderRight = mSliderLeft + mSliderWidth; invalidate(); break; case MotionEvent.ACTION_UP: if (mSliderLeft == mMaxLeft && mListener != null) { mListener.onUnlock(); } mSliderLeft = 0; mSliderRight = mSliderLeft + mSliderWidth; invalidate(); break; } return super.onTouchEvent(event); } public void setOnUnlockListener(OnUnlockListener listener) { mListener = listener; } public interface OnUnlockListener { void onUnlock(); } } ``` 在这个示例代码中,我们创建了一个名为 SlideUnlockView 的自定义 View,该控件支持左右拖动解锁功能。在 onTouchEvent() 方法中,我们处理了触摸事件,并根据用户的操作更新了滑块的位置。在完成解锁操作时,我们触发了一个 OnUnlockListener 接口回调,以通知外部代码。 使用自定义 View 实现 Android 左右拖动解锁动画可能需要一些基本的绘图和触摸事件处理知识,但是它可以帮助开发人员创建出更自由灵活的控件,并且可以满足更多的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值