Hiee 伙计们,我需要让我的 alertDialog 看起来像这样:
对于 API >=8。
请让我知道如何去做。是否可以为所有 android 版本创建这个>=8
任何帮助,将不胜感激。谢谢你。
Hiee 伙计们,我需要让我的 alertDialog 看起来像这样:
对于 API >=8。
请让我知道如何去做。是否可以为所有 android 版本创建这个>=8
任何帮助,将不胜感激。谢谢你。
如果您的意思是要自定义可以使用的主题
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder( new ContextThemeWrapper(activity,R.style.CustomAlertDialogTheme));
“activity”是对您的活动的引用,“CustomAlertDialogTheme”是一个自定义主题,您可以在其中设置颜色。
以下是如何使用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) {
}
});
就这样。
PS如您所见,我在对话框打开和关闭以及宽度和高度时添加了一些额外的内容,例如自定义动画。