package com.example.settinglibrary;
|
|
import android.annotation.SuppressLint;
|
import android.app.Activity;
|
import android.content.Intent;
|
import android.os.Bundle;
|
import android.view.View;
|
import android.widget.Button;
|
import android.widget.ImageView;
|
import android.widget.LinearLayout;
|
import android.widget.PopupWindow;
|
import android.widget.Switch;
|
import android.widget.TextView;
|
|
import com.example.datalibrary.activity.BaseActivity;
|
import com.example.datalibrary.utils.PWTextUtils;
|
|
|
/**
|
* 镜像调节页面
|
* Created by v_liujialu01 on 2019/6/17.
|
*/
|
|
public class MirrorSettingActivity extends BaseActivity implements View.OnClickListener {
|
private Switch mSwitchMirrorRgb;
|
private Switch mSwitchMirrorNir;
|
private Switch switchDetectFrame;
|
private ImageView mButtonMirrorSave;
|
private int zero = 0;
|
private int one = 1;
|
public static final int CANCLE = 404;
|
|
private LinearLayout linerDetectMirror;
|
private TextView tvDetectMirror;
|
private Button cwDetectMirror;
|
|
private LinearLayout linerCameraDisplayMirror;
|
private TextView tvCameraDisplayMirror;
|
private Button cwCameraDisplayMirror;
|
private String msgTag = "";
|
|
// private LinearLayout linerBarMirror;
|
private LinearLayout mirrorRepresent;
|
private int showWidth;
|
private int showXLocation;
|
private boolean rgbRevert;
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setContentView(R.layout.activity_gate_mirror_setting);
|
|
// linerBarMirror = findViewById(R.id.linerbarmirror);
|
// setBarColor();
|
// setLightStatusBarColor(this);
|
// setBarLayout(linerBarMirror);
|
|
initView();
|
initData();
|
}
|
|
private void initView() {
|
Intent intent = getIntent();
|
rgbRevert = intent.getBooleanExtra("rgbRevert" , false);
|
mirrorRepresent = findViewById(R.id.mirrorRepresent);
|
|
mSwitchMirrorRgb = findViewById(R.id.switch_mirror_rgb);
|
mSwitchMirrorNir = findViewById(R.id.switch_mirror_nir);
|
switchDetectFrame = findViewById(R.id.switch_detect_frame);
|
mButtonMirrorSave = findViewById(R.id.button_mirror_save);
|
|
linerDetectMirror = findViewById(R.id.linerdetectmirror);
|
tvDetectMirror = findViewById(R.id.tvdetectmirror);
|
cwDetectMirror = findViewById(R.id.cwdetectmirror);
|
|
linerCameraDisplayMirror = findViewById(R.id.linercameradisplaymirror);
|
tvCameraDisplayMirror = findViewById(R.id.tvcameradisplaymirror);
|
cwCameraDisplayMirror = findViewById(R.id.cwcameradisplaymirror);
|
|
mButtonMirrorSave.setOnClickListener(this);
|
|
PWTextUtils.setOnDismissListener(new PopupWindow.OnDismissListener() {
|
@SuppressLint("NewApi")
|
@Override
|
public void onDismiss() {
|
cwDetectMirror.setBackground(getDrawable(R.mipmap.icon_setting_question));
|
cwCameraDisplayMirror.setBackground(getDrawable(R.mipmap.icon_setting_question));
|
}
|
});
|
|
cwDetectMirror.setOnClickListener(new View.OnClickListener() {
|
@SuppressLint("NewApi")
|
@Override
|
public void onClick(View v) {
|
if (msgTag.equals(getString(R.string.cw_detectframe))) {
|
msgTag = "";
|
return;
|
}
|
msgTag = getString(R.string.cw_detectframe);
|
cwDetectMirror.setBackground(getDrawable(R.mipmap.icon_setting_question_hl));
|
PWTextUtils.showDescribeText(linerDetectMirror, tvDetectMirror, MirrorSettingActivity.this,
|
getString(R.string.cw_detectframe), showWidth, showXLocation);
|
}
|
});
|
|
cwCameraDisplayMirror.setOnClickListener(new View.OnClickListener() {
|
@SuppressLint("NewApi")
|
@Override
|
public void onClick(View v) {
|
if (msgTag.equals(getString(R.string.cw_cameradisplay))) {
|
msgTag = "";
|
return;
|
}
|
msgTag = getString(R.string.cw_cameradisplay);
|
cwCameraDisplayMirror.setBackground(getDrawable(R.mipmap.icon_setting_question_hl));
|
PWTextUtils.showDescribeText(linerCameraDisplayMirror,
|
tvCameraDisplayMirror, MirrorSettingActivity.this,
|
getString(R.string.cw_cameradisplay), showWidth, showXLocation);
|
}
|
});
|
|
}
|
|
private void initData() {
|
|
if (rgbRevert) {
|
switchDetectFrame.setChecked(true);
|
} else {
|
switchDetectFrame.setChecked(false);
|
}
|
|
}
|
|
@Override
|
public void onClick(View view) {
|
int id = view.getId();
|
if (id == R.id.button_mirror_save) {
|
if (switchDetectFrame.isChecked()) {
|
rgbRevert = true;
|
} else {
|
rgbRevert = false;
|
}
|
finish();
|
}
|
}
|
|
@Override
|
public void finish() {
|
Intent intent = new Intent();
|
intent.putExtra("rgbRevert", rgbRevert);
|
// 设置返回码和返回携带的数据
|
setResult(Activity.RESULT_OK, intent);
|
super.finish();
|
}
|
|
@Override
|
public void onWindowFocusChanged(boolean hasFocus) {
|
super.onWindowFocusChanged(hasFocus);
|
showWidth = mirrorRepresent.getWidth();
|
showXLocation = (int) mirrorRepresent.getX();
|
}
|
}
|