Android 自定义AlertDialog 并且4个角为圆角
2018-02-12 16:41
155 查看
//自定义AlertDialog
LayoutInflater inflater = getLayoutInflater();
View view1 = inflater.inflate(R.layout.dialog_activity, null);
ImageView ivguanbi = view1.findViewById(R.id.iv_guanbi);
TextView wjmm = view1.findViewById(R.id.tv_wjmm);
EditText namephone = view1.findViewById(R.id.et_namephone);
EditText newpassword = view1.findViewById(R.id.et_newpassword);
EditText yanzhenma = view1.findViewById(R.id.yanzhenma);
Button cxhqyzm = view1.findViewById(R.id.btn_nxhqyzm);
//给textview字体加粗
TextPaint paint = wjmm.getPaint();
paint.setFakeBoldText(true);
//显示AlertDialog
AlertDialog dialog = new AlertDialog.Builder(this).setView(view1).show();
//给AlertDialog设置4个圆角
dialog.getWindow().setBackgroundDrawableResource(R.drawable.dialogbg);
设置dialogbg或者说设置圆角并填充背景色或者说设置shape<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="30dp" />
<solid android:color="@color/colorWhite" />
</shape>
AlertDialog自定义xml布局代码如下:
LayoutInflater inflater = getLayoutInflater();
View view1 = inflater.inflate(R.layout.dialog_activity, null);
ImageView ivguanbi = view1.findViewById(R.id.iv_guanbi);
TextView wjmm = view1.findViewById(R.id.tv_wjmm);
EditText namephone = view1.findViewById(R.id.et_namephone);
EditText newpassword = view1.findViewById(R.id.et_newpassword);
EditText yanzhenma = view1.findViewById(R.id.yanzhenma);
Button cxhqyzm = view1.findViewById(R.id.btn_nxhqyzm);
//给textview字体加粗
TextPaint paint = wjmm.getPaint();
paint.setFakeBoldText(true);
//显示AlertDialog
AlertDialog dialog = new AlertDialog.Builder(this).setView(view1).show();
//给AlertDialog设置4个圆角
dialog.getWindow().setBackgroundDrawableResource(R.drawable.dialogbg);
设置dialogbg或者说设置圆角并填充背景色或者说设置shape<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="30dp" />
<solid android:color="@color/colorWhite" />
</shape>
AlertDialog自定义xml布局代码如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/dialogbg" android:orientation="vertical" android:padding="30dp"> <ImageView android:id="@+id/iv_guanbi" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:src="@mipmap/btn_close" /> <TextView android:id="@+id/tv_wjmm" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="20dp" android:gravity="center" android:text="忘记密码" android:textColor="@color/colorBlack" android:textSize="25sp" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="用户名:" android:textSize="12sp" /> <EditText android:id="@+id/et_namephone" android:layout_width="match_parent" android:layout_height="30dp" android:layout_marginBottom="10dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:background="@drawable/list_insert" android:gravity="center" android:hint="注册所用手机号" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="新密码:" android:textSize="12sp" /> <EditText android:id="@+id/et_newpassword" android:layout_width="match_parent" android:layout_height="30dp" android:layout_marginBottom="10dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:background="@drawable/list_insert" android:gravity="center" android:inputType="textPassword" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="验证码:" android:textSize="12sp" /> <EditText android:id="@+id/yanzhenma" android:layout_width="match_parent" android:layout_height="30dp" android:layout_marginBottom="20dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:background="@drawable/list_insert" android:gravity="center" /> <Button android:id="@+id/btn_nxhqyzm" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/bg" android:text="从新或取验证码" android:textColor="@color/colorWhite" /> </LinearLayout>
相关文章推荐
- Android自定义圆角矩形图片ImageView
- Android下用Activity实现圆角的自定义弹窗
- Android之自定义AlertDialog的实现方法(一)
- Android 自定义Dialog (有圆角和和已适配大屏幕的广告机)
- Android实现自定义圆形/圆角ImageView
- android自定义listview实现圆角
- Android自定义Iphone风格的圆角边框开关按钮
- Android——EditText自定义边框、圆角和其常用属性总结
- Android 自定义dialog(AlertDialog的修改样式)
- android自定义一圆角ImageView
- android 自定义圆角头像以及使用declare-styleable进行配置属性解析
- Android-自定义圆角Dialog遇到的问题
- Android开发之Shape自定义圆角按钮
- Android使用BitmapShader图形渲染实现圆形、圆角和椭圆自定义图片View
- Android 自定义圆角的实现
- Android Drawable 自定义(圆角图片和圆形图片)
- Android常用控件之Toast与AlertDialog的常规用法和自定义用法
- Android自定义dialog从屏幕底部弹出并且充满屏幕宽度
- Android中AlertDialog以及自定义对话框的使用
- Android自定义控件之自定义圆形图片和圆角图片