我有一个应用程序,它有一个按钮,当它按下时它会触发一个对话框与默认的对话框形状,我想知道我是否可以改变对话框的默认形状为椭圆形,也适用于特殊风格它,android椭圆形状对话框
如下面附着的图像来解释:
1-默认对话框形状:
2,椭圆形对话框形状(我尽量做到):
我dialoge代码:默认对话框的
final Dialog dialog = new Dialog(context);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.custom_dialog);
TextView text = (TextView) dialog.findViewById(R.id.dialog_text);
text.setText(Html.fromHtml(getString(R.string.text_4)));
ImageView image = (ImageView) dialog.findViewById(R.id.image);
image.setImageResource(R.drawable.pic);
Button dialogButton = (Button) dialog.findViewById(R.id.dialog_Button);
dialogButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
}
});
}
风格代码:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke android:width="2dp" android:height="2dp" android:color="#B22222" />
<solid android:color="#FCE6C9" />
<padding android:left="2dp" android:top="2dp" android:right="2dp"
android:bottom="2dp" />
<corners android:radius="5dp" />
</shape>
我希望通过代码完成此操作,而不是使用9贴图,所以它会很容易控制dilaoge尺寸和调整里面的文字,因为我neeed,
任何意见将不胜感激,谢谢。
尝试以下添加到您的对话框代码: dialog.getWindow()setBackgroundDrawable(新ColorDrawable(android.graphics.Color.TRANSPARENT))。 – LionKing 2015-02-24 13:53:17