代碼以下,大體是本身寫一個layout,設置給一個dialog,記得要設置一個style,否則會留有黑邊。java
dialog初始化及調用代碼以下: android
/** * 對話框 */ 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代碼以下:ide
<!-- 更新對話框,去掉黑框 --> <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代碼以下:(需根據實際狀況本身寫)this
<?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>