Android警报对话框有助于自定义API> = 8

时间:2013-02-18 14:10:57

标签: android api android-alertdialog

Hiee伙计们,我需要让我的alertDialog看起来像这样:

for API> = 8。

请让我知道如何去做。是否可以为所有Android版本> = 8

创建此功能

enter image description here 任何帮助,将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:0)

如果您的意思是想要自定义可以使用的主题 AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder( new ContextThemeWrapper(activity,R.style.CustomAlertDialogTheme));

“activity”是对您的活动的引用,“CustomAlertDialogTheme”是一个自定义主题,您可以在其中设置颜色。

答案 1 :(得分:0)

以下是使用Dialog完成所需操作的方法。

Dialog dialog = new Dialog(FingerPaintActivity.this, android.R.style.Theme_Light_Panel);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); // no title 
dialog.getWindow().getAttributes().windowAnimations = R.style.PauseDialogAnimation; // this is used for custom animation when dialog is showing and hiding 
dialog.setContentView(getLayoutInflater().inflate(R.layout.myCustomLayout, null)); // here is your custom layout
dialog.getWindow().setLayout(width-50, (height-100)); // set height / width
dialog.show();

您必须添加的布局为R.layout.myCustomLayout,然后您可以在该布局中显示您的视图,如下所示(例如按钮):

Button myOkBtn = (Button) dialog.findViewById(R.id.myOkBtn);
myOkBtn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

        }
});

就是这样。

P.S。正如您所看到的,当Dialog打开和关闭以及宽度和高度时,我添加了一些额外的内容,如自定义动画。