// Path: app/src/main/java/com/ce/game/screenlocker/inter/Clickable.java
// public interface Clickable {
//     boolean clickable();
// }
// 
// Path: app/src/main/java/com/ce/game/screenlocker/inter/KeyboardButtonClickedListener.java
// public interface KeyboardButtonClickedListener {
// 
//     /**
//      * Receive the click of a button, just after a {@link android.view.View.OnClickListener} has fired.
//      * Called before {@link #onRippleAnimationEnd()}.
//      * @param keyboardButtonEnum The organized enum of the clicked button
//      */
//      void onKeyboardClick(@KeyboardButtonView.KeyType int keyboardButtonEnum);
// 
//     /**
//      */
//      void onRippleAnimationEnd();
// 
// }


import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.widget.RelativeLayout;
import com.ce.game.screenlocker.R;
import com.ce.game.screenlocker.inter.Clickable;
import com.ce.game.screenlocker.inter.KeyboardButtonClickedListener;
import com.ce.game.screenlocker.view.KeyboardButtonView.KeyType;
import java.util.ArrayList;
import java.util.List;
package com.ce.game.screenlocker.view;




/**
 * Created by KyleCe on 2016/5/25.
 *
 * @author: KyleCe
 */
public class KeyboardView extends RelativeLayout implements View.OnClickListener {

    private Context mContext;
// Path: app/src/main/java/com/ce/game/screenlocker/inter/Clickable.java
// public interface Clickable {
//     boolean clickable();
// }
// 
// Path: app/src/main/java/com/ce/game/screenlocker/inter/KeyboardButtonClickedListener.java
// public interface KeyboardButtonClickedListener {
// 
//     /**
//      * Receive the click of a button, just after a {@link android.view.View.OnClickListener} has fired.
//      * Called before {@link #onRippleAnimationEnd()}.
//      * @param keyboardButtonEnum The organized enum of the clicked button
//      */
//      void onKeyboardClick(@KeyboardButtonView.KeyType int keyboardButtonEnum);
// 
//     /**
//      */
//      void onRippleAnimationEnd();
// 
// }


// Path: app/src/main/java/com/ce/game/screenlocker/view/KeyboardView.java
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.widget.RelativeLayout;
import com.ce.game.screenlocker.R;
import com.ce.game.screenlocker.inter.Clickable;
import com.ce.game.screenlocker.inter.KeyboardButtonClickedListener;
import com.ce.game.screenlocker.view.KeyboardButtonView.KeyType;
import java.util.ArrayList;
import java.util.List;

package com.ce.game.screenlocker.view;




/**
 * Created by KyleCe on 2016/5/25.
 *
 * @author: KyleCe
 */
public class KeyboardView extends RelativeLayout implements View.OnClickListener {

    private Context mContext;
    private KeyboardButtonClickedListener mKeyboardButtonClickedListener;