我有一個應用程序,它有一個按鈕,當它按下時它會觸發一個對話框與默認的對話框形狀,我想知道我是否可以改變對話框的默認形狀爲橢圓形,也適用於特殊風格它,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