package com.example.definedialog.view;
import android.annotation.SuppressLint;
import android.app.DialogFragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
import com.example.definedialog.R;
@SuppressLint("NewApi")
public class DialogFragement extends DialogFragment {
private Button btn;
private EditText edit;
private OnClickListener btnlistener;// 将Button 的点击事件传递出去
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉dialog标题
View view = inflater.inflate(R.layout.dialog1_layout, null);//Dialog布局文件
edit = (EditText) view.findViewById(R.id.edit);
btn = (Button) view.findViewById(R.id.btn);
btn.setOnClickListener(btnlistener);// 将Button 的点击事件传递出去
setCancelable(false);// 取消返回键
return view;
}
/**
* 获取输入框内容
*
* @return
*/
public String getEdit_value() {
return edit.getText().toString();
}
/**
* 将按钮点击事件传递出去
*
* @param listener
*/
public void setPositiveButton(OnClickListener listener) {
this.btnlistener = listener;
}
}
Dialog的弹框边角优化
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle" >
<corners
android:bottomLeftRadius="10.0px"
android:bottomRightRadius="10.0px"
android:topLeftRadius="10.0dip"
android:topRightRadius="10.0dip" />
</shape>
</item>
</layer-list>