package com.qmusic.localplugin.lockscreen; import android.content.Context; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; import android.widget.LinearLayout; import com.qmusic.localplugin.LockScreenPlug; import com.qmusic.uitls.BLog; public class LockScreenView extends LinearLayout implements OnClickListener { int type; float downX, downY; float abs; public LockScreenView(Context context) { super(context); setBackgroundColor(0xff000000); abs = 200; } @Override protected void onAttachedToWindow() { // WindowManager.LayoutParams layoutParams = // (WindowManager.LayoutParams) getLayoutParams(); // type = layoutParams.type; // layoutParams.type = WindowManager.LayoutParams.TYPE_KEYGUARD; super.onAttachedToWindow(); } @Override protected void onDetachedFromWindow() { // WindowManager.LayoutParams layoutParams = // (WindowManager.LayoutParams) getLayoutParams(); // layoutParams.type = type; super.onDetachedFromWindow(); } @Override public boolean onInterceptTouchEvent(MotionEvent event) { int action = event.getActionMasked(); if (action == MotionEvent.ACTION_DOWN) { downX = event.getX(); downY = event.getY(); BLog.e("LockScreenView", "x:" + downX + ";y=" + downY); } else if (action == MotionEvent.ACTION_UP) { float upX = event.getX(); float upY = event.getY(); float diffX = upX - downX; float diffY = upY - downY; BLog.e("LockScreenView", "diffX:" + diffX + ";diffY=" + diffY); if (Math.abs(diffX) > abs || Math.abs(diffY) > abs) { LockScreenPlug.unlockS(); } } return super.onInterceptTouchEvent(event); } @Override public void onClick(View v) { // LockScreenPlug.startAnimationS(); LockScreenPlug.unlockS(); } }