Android自定义dialog(去黑边的)
2017-02-28 00:00
375 查看
摘要: 不会光速qa
代码如下,大致是自己写一个layout,设置给一个dialog,记得要设置一个style,不然会留有黑边。
dialog初始化及调用代码如下:
R.style.Theme_Transparent代码如下:
layout代码如下:(需根据实际情况自己写)
代码如下,大致是自己写一个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>
相关文章推荐
- android 自定义Dialog去除黑边
- 【Android】自定义透明dialog 去除边缘阴影 黑边
- Android 自定义 dialog
- Android 自定义 dialog
- android 自定义Dialog(背景图等)
- Android自定义Dialog
- android 自定义Dialog背景透明及显示位置设置
- Android 自定义 dialog
- Android中自定义Dialog外形,去除黑底和白色边框
- Android获取dialog自定义布局中的控件
- Android中自定义Activity和Dialog的位置大小背景和透明度等
- android自定义登陆Dialog
- Android AlertDialog 方法setView(view,0,0,0,0)开发自定义对话框
- android dialog——自定义对话框之一
- 20. android dialog——自定义对话框之一
- Android自定义Dialog
- Android 自定义 dialog
- [Android 界面] Android: 自定义DIALOG
- android 组件之Dialog(自定义)
- android 自定义Dialog 和toast