我想在Android中为对话窗口添加边框。使用下列行将边框添加到android中的对话框窗口
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:left="5dp"
android:right="5dp"
android:bottom="5dp"
android:top="5dp">
<shape android:shape="rectangle">
<solid android:color="#ffbf80" />
<corners android:radius="30dp" />
<padding
android:left="1dp"
android:top="1dp"
android:right="1dp"
android:bottom="1dp" />
</shape>
</item>
</layer-list>
要添加边框对话框中可绘制添加圆角的对话窗口,我试图通过增加行程元件如下
<shape android:shape="rectangle">
<solid
android:color="#ffbf80" />
<stroke android:color="#ff3300" android:width="2dp"/>
<corners
android:radius="30dp" />
<padding
android:left="1dp"
android:top="1dp"
android:right="1dp"
android:bottom="1dp" />
</shape>
但是,这是建立对话框中的每个元素(如textview,图标,按钮)的边框也是如此。我只想要一个窗口的边框。
我已创建使用AlertDialog.Builder在Java代码中的警告对话框中,
myDialogBuilder=new AlertDialog.Builder(new
ContextThemeWrapper(getActivity(),
R.style.CustomDialog))
.setTitle(title.getText().toString())
.setMessage(myText)
.setPositiveButton("Done", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which)
{
getDialog().dismiss();
}
});
myDialog=myDialogBuilder.create();
myDialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
Window view=((AlertDialog)dialog).getWindow();
view.setBackgroundDrawable(new
ColorDrawable(Color.TRANSPARENT));
...
}
});
我在styles.xml下面的对话框
<style name="CustomDialog" parent="@style/ThemeOverlay.AppCompat.Dialog">
<item name="android:backgroundDimEnabled">true</item>
<item name="android:background">@drawable/dialog_bg</item>
<item name="android:textColorPrimary">@color/my_textcolor</item>
</style>
请帮助我了解我应该做什么改变,以便显示警告对话框边框。
感谢
感谢您的回复。我已经添加了您提到的三件事,但唯一的区别是我在代码中创建了警报对话框而不是使用自定义布局。这就是为什么它不工作? – Sri
如果您仍在使用“myDialogBuilder = new AlertDialog.Builder(..)”,那么您不会创建自定义对话框,并且您为自定义对话框创建的类不执行任何操作,因为您没有使用它。将其更改为“myDialog = new MyCustomDialog()”或任何您称为自定义对话框类的内容。创建自定义对话框意味着创建一个扩展Dialog Android类的Java类。 –
我认为对于api 11及以上版本,我们可以使用AlertDialog.Builder创建具有自定义样式的警告对话框。请检查此链接https:// stackoverflow。COM /问题/ 14770400/Android的alertdialog造型。 我已经能够为警报对话框设置背景颜色和圆角,但它是单独的行程不起作用。当我在可绘制文件中添加描边形状时,标题,按钮,消息和警报对话框中的所有内容都会显示一个圆形边框。我只需要一个用于警报对话框的单个边框。 – Sri