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.PopupWindow;
|
import android.widget.Switch;
|
import android.widget.TextView;
|
import com.example.datalibrary.activity.BaseActivity;
|
import com.example.datalibrary.manager.FaceSDKManager;
|
import com.example.datalibrary.utils.PWTextUtils;
|
|
public class LogSettingActivity extends BaseActivity {
|
private Switch swLog;
|
private Button tipsLog;
|
private View groupLog;
|
private TextView tvLog;
|
private View groupFunLog;
|
private String msgTag = "";
|
private int showWidth;
|
private int showXLocation;
|
private boolean isLog;
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setContentView(R.layout.activity_log_setting);
|
init();
|
initListener();
|
}
|
private void init(){
|
Intent intent = getIntent();
|
isLog = intent.getBooleanExtra("isLog" , false);
|
swLog = findViewById(R.id.sw_log);
|
// log开关
|
tipsLog = findViewById(R.id.tips_log);
|
tvLog = findViewById(R.id.tv_log);
|
groupLog = findViewById(R.id.group_log);
|
groupFunLog = findViewById(R.id.group_fun_log);
|
if (isLog) {
|
swLog.setChecked(true);
|
} else {
|
swLog.setChecked(false);
|
}
|
}
|
private void initListener(){
|
tipsLog.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
if (msgTag.equals(getString(R.string.cw_log))) {
|
msgTag = "";
|
return;
|
}
|
msgTag = getString(R.string.cw_log);
|
tipsLog.setBackground(getDrawable(R.mipmap.icon_setting_question_hl));
|
PWTextUtils.showDescribeText(groupFunLog, tvLog, LogSettingActivity.this,
|
getString(R.string.cw_log), showWidth, showXLocation);
|
}
|
});
|
PWTextUtils.setOnDismissListener(new PopupWindow.OnDismissListener() {
|
@SuppressLint("NewApi")
|
@Override
|
public void onDismiss() {
|
tipsLog.setBackground(getDrawable(R.mipmap.icon_setting_question));
|
}
|
});
|
|
findViewById(R.id.qc_save).setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
isLog = false;
|
if (swLog.isChecked()) {
|
isLog = true;
|
}
|
Intent intent = new Intent();
|
intent.putExtra("isLog", isLog);
|
setResult(Activity.RESULT_OK, intent);
|
FaceSDKManager.getInstance().setActiveLog(isLog);
|
finish();
|
}
|
});
|
}
|
@Override
|
public void onWindowFocusChanged(boolean hasFocus) {
|
super.onWindowFocusChanged(hasFocus);
|
showWidth = groupFunLog.getWidth();
|
showXLocation = (int) groupLog.getX();
|
}
|
}
|