android dialog自定义圆角,Android:具有自定义视图和圆角的AlertDialog

我刚创建了一个自定义警报对话框.但它的角落不是圆的.

首先创建一个布局为 –

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="240sp"

android:layout_height="wrap_content"

android:background="#FFFFFF"

tools:ignore="SelectableText" >

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_margin="1sp"

tools:ignore="UselessParent" >

android:id="@+id/tablelayout_dialog_title"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:stretchColumns="1" >

android:id="@+id/tablerow_dialog_title"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

tools:ignore="UselessParent" >

android:id="@+id/imageview_dialog_image"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/alertwhite"

android:layout_gravity="center"

android:background="#643c3a"

android:contentDescription="@string/string_todo"/>

android:id="@+id/textview_dialog_title"

android:layout_width="wrap_content"

android:layout_height="fill_parent"

android:background="#643c3a"

android:padding="10sp"

android:gravity="center_vertical"

android:textColor="#FFFFFF"

android:textSize="15sp" />

android:id="@+id/viewline_dialog"

android:layout_below="@+id/tablelayout_dialog_title"

android:layout_width = "wrap_content"

android:layout_height="0.25dip"

android:background="#ffffff"

android:layout_centerVertical ="true" />

android:id="@+id/textview_dialog_text"

android:layout_below="@+id/viewline_dialog"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:padding="8sp"

android:background="#643c3a"

android:textColor="#FFFFFF"

android:textSize="12sp" />

android:id="@+id/viewline1_dialog"

android:layout_width = "wrap_content"

android:layout_height="0.5dip"

android:background="#ffffff"

android:layout_centerVertical ="true"

android:layout_below="@+id/textview_dialog_text"/>

android:id="@+id/tablelayout_dialog_button"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:stretchColumns="*"

android:layout_below="@+id/viewline1_dialog"

android:background="#a8a8a8" >

android:id="@+id/tablerow_dialog_button"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

tools:ignore="UselessParent" >

android:id="@+id/button_dialog_yes"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_margin="8sp"

android:paddingTop="5sp"

android:paddingBottom="5sp"

android:background="@drawable/roundedcornerbuttonfordialog_shape"

android:text="@string/string_yes" />

android:id="@+id/button_dialog_no"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_margin="8sp"

android:paddingTop="5sp"

android:paddingBottom="5sp"

android:background="@drawable/roundedcornerbuttonfordialog_shape"

android:text="@string/string_no" />

现在把对话框的代码写成 –

public static void callAlert(String message, final Context context){

final Dialog dialog = new Dialog(context);

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

dialog.setContentView(R.layout.customdialog_layout);

dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.WHITE));

TextView tvTitle = (TextView) dialog.findViewById(R.id.textview_dialog_title);

tvTitle.setText("MyApp..");

TextView tvText = (TextView) dialog.findViewById(R.id.textview_dialog_text);

tvText.setText(message);

Button buttonDialogYes = (Button) dialog.findViewById(R.id.button_dialog_yes);

buttonDialogYes.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

// Do your stuff...

dialog.dismiss();

}

});

Button buttonDialogNo = (Button) dialog.findViewById(R.id.button_dialog_no);

buttonDialogNo.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

// Do your stuff...

dialog.dismiss();

}

});

dialog.show();

}

并称此方法为 –

String message = "Your Message";

callAlert(message, callingClass.this);

希望这将有助于您.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值