VideoMakePopWindow.java 2.87 KB
package com.sw.laryngoscope.popWindow;

import android.annotation.SuppressLint;
import android.content.Context;
import android.view.MotionEvent;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;

import com.sw.laryngoscope.R;
import com.sw.laryngoscope.activity.HomeActivity;
import com.sw.laryngoscope.common.InitParam;
import com.sw.laryngoscope.widget.TextThumbSeekBar2;

import butterknife.BindView;

@SuppressLint("NonConstantResourceId")
public class VideoMakePopWindow extends BasePopWindow {

    @BindView(R.id.sb_con)
    TextThumbSeekBar2 sb_con;

    /**
     * 是否为公制
     */
    private boolean isMetric = false;
    private InputMethodManager imm;

    private final HomeActivity homeActivity;

    public VideoMakePopWindow(HomeActivity activity, Context context) {
        super(context);
        homeActivity = activity;
    }

    @Override
    public int getPopLayoutId() {
        return R.layout.layout_main_show_videomake;
    }

    @Override
    public void init() {
        setFocusable(true);
        imm = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
        setFocusable(true);
        //setOutsideTouchable(false);
        //setFocusable(false);
        //setTouchable(true);
        sb_con.setClickable(false);
        sb_con.setEnabled(false);
        sb_con.setFocusable(false);
    }

    @Override
    public void setListener() {
    }

    @SuppressLint("ClickableViewAccessibility")
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return false;
    }

    @Override
    public void showAtLocation(View parent, int gravity, int x, int y) {
        super.showAtLocation(parent, gravity, x, y);
        sb_con.setProgress(0);
    }

    @Override
    public void showAsDropDown(View parent, int x, int y) {
        super.showAsDropDown(parent, x, y);
        setOnDismissListener(dismissListener);
    }

    @Override
    protected void onCloseClick() {
        hideInput();
        super.onCloseClick();
    }

    public void setSb_con(int pro) {
        this.sb_con.setProgress(pro);
    }

    private void showInput() {
        if (!imm.isActive()) {
        }
    }

    private void hideInput() {
        if (imm.isActive()) {
        }
    }

    private final Runnable immMission = new Runnable() {
        @Override
        public void run() {
        }
    };

    private OnDismissListener dismissListener = new OnDismissListener() {
        @Override
        public void onDismiss() {
            if ( minfoCallback != null ) {
            }
        }
    };

    public infoCallback minfoCallback;

    public void setInfoCallback(infoCallback infoCallback) {
        this.minfoCallback = infoCallback;
    }

    public interface infoCallback {
        void setPro(int pro);
    }

}