冲刺5

整体 浏览样式

package timeline.lizimumu.com.t.widget;

import android.content.Context;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

import com.fancy.androidutils.utils.ToastUtils;
import com.fancy.androidutils.widget.BaseDialog;

import timeline.lizimumu.com.t.R;

public class AlertEditView extends BaseDialog {
private DisplayMetrics dm;
private ResultListener listen;
private int chooseSelected;

public AlertEditView(Context context) {
super(context);
dm = new DisplayMetrics();
WindowManager windowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
windowManager.getDefaultDisplay().getMetrics(dm);
setContentView();
}

private void setContentView() {
View view = LayoutInflater.from(mContext).inflate(R.layout.alert_edit_view, null);

TextView txt_msg = view.findViewById(R.id.txt_msg);
Button btn_neg = view.findViewById(R.id.btn_neg);
Button btn_pos = view.findViewById(R.id.btn_pos);
RadioGroup group = view.findViewById(R.id.rg);


FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
(int) (dm.widthPixels * 0.8),
FrameLayout.LayoutParams.WRAP_CONTENT
);

btn_neg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dismiss();
}
});

btn_pos.setOnClickListener(view1 -> {

if (TextUtils.isEmpty(txt_msg.getText().toString().trim())) {
Toast.makeText(mContext, "请填写事件名称", Toast.LENGTH_SHORT).show();
return;
}
if (chooseSelected < 1) {
Toast.makeText(mContext, "请选择计时类型", Toast.LENGTH_SHORT).show();
return;
}
if (listen != null) {
listen.onResult(chooseSelected, txt_msg.getText().toString().trim());
}

dismiss();
});


group.setOnCheckedChangeListener((radioGroup, id) -> {
if (id == R.id.rb_1) {
chooseSelected = 1;
} else if (id == R.id.rb_2) {
chooseSelected = 2;
}
});

contentView(view, params);
animType(CENTER);
}


@Override
public void show() {
setLayout();
try {
super.show();
} catch (Exception e) {
e.printStackTrace();
}
}


private void setLayout() {

}

public void setResultListener(ResultListener mListener) {
listen = mListener;
}

public interface ResultListener {
void onResult(int type, String title);
}

}

posted @ 2022-05-14 21:50  stdxxd  阅读(42)  评论(0)    收藏  举报