代码如下,大致是自己写一个layout,设置给一个dialog,记得要设置一个style,不然会留有黑边。
dialog初始化及调用代码如下:
/**
* 对话框
*/
private Dialog time_dialog;
/**
* 弹出dialog
*/
@SuppressLint("InflateParams")
private void showShutdownTimeDialog() {
Log.v("shutdownTV", "弹出维护时间填写对话框");
if(time_dialog==null){
time_dialog = new Dialog(this, R.style.Theme_Transparent);
View layout = LayoutInflater.from(this).inflate(R.layout.shutdown_time_dialog, null);
et_hour = (EditText) layout.findViewById(R.id.et_hour);
et_minute = (EditText) layout.findViewById(R.id.et_minute);
btn_submit = (Button) layout.findViewById(R.id.btn_submit);
btn_cancel = (Button) layout.findViewById(R.id.btn_cancel);
btn_submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {// 确定
time_dialog.dismiss();
}
});
btn_cancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {// 取消
time_dialog.dismiss();
}
});
btn_submit.setOnFocusChangeListener(this);
btn_cancel.setOnFocusChangeListener(this);
time_dialog.setCanceledOnTouchOutside(true);// 点外面能取消
time_dialog.setCancelable(true);// 点返回键能取消
time_dialog.setContentView(layout);
}
time_dialog.show();//展示
}
R.style.Theme_Transparent代码如下:
<!-- 更新对话框,去掉黑框 -->
<style name="Theme_Transparent" parent="@android:style/Theme.DeviceDefault.Light.Dialog">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
</style>
layout代码如下:(需根据实际情况自己写)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/dialog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/ll_dialog"
android:layout_width="600dp"
android:layout_height="400dp"
android:background="@drawable/dialog_shutdowntime_bg" >
<TextView
android:id="@+id/tv_update_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="37dp"
android:layout_marginTop="37dp"
android:gravity="center"
android:text="系统维护时间设置"
android:textColor="#F1F1F1"
android:textSize="20sp" />
<Button
android:id="@+id/btn_submit"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="43dp"
android:layout_marginRight="43dp"
android:background="@drawable/btn_bg_gray"
android:text="确定"
android:textColor="#F1F1F1"
android:textSize="18sp" />
<Button
android:id="@+id/btn_cancel"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_marginBottom="43dp"
android:layout_marginLeft="43dp"
android:background="@drawable/btn_bg_gray"
android:text="取消"
android:textColor="#F1F1F1"
android:textSize="18sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_centerVertical="true"
android:orientation="horizontal"
android:paddingLeft="80dp"
android:paddingRight="80dp" >
<EditText
android:id="@+id/et_hour"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:focusable="true"
android:gravity="center"
android:hint="小时"
android:inputType="number"
android:maxLength="2" />
<TextView
android:id="@+id/tv_hour"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:text="点"
android:textColor="#101010"
android:textSize="18sp" />
<EditText
android:id="@+id/et_minute"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:hint="分钟"
android:inputType="number"
android:maxLength="2" />
<TextView
android:id="@+id/tv_minute"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:text="分"
android:textColor="#101010"
android:textSize="18sp" />
</LinearLayout>
</RelativeLayout>
</LinearLayout>