下面列出了android.app.AlertDialog#setContentView ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void OnLongDialog(Context context, final String path) {
final AlertDialog albumDialog = new AlertDialog.Builder(context).create();
albumDialog.setCanceledOnTouchOutside(true);
albumDialog.setCancelable(true);
View v = LayoutInflater.from(context).inflate(
R.layout.__picker_dialog_photo_pager, null);
albumDialog.show();
// ViewGroup.LayoutParams layoutParams = new LinearLayout.LayoutParams(280, ViewGroup.LayoutParams.MATCH_PARENT);
albumDialog.setContentView(v);
albumDialog.getWindow().setGravity(Gravity.CENTER);
albumDialog.getWindow().setBackgroundDrawableResource(R.drawable.__picker_bg_dialog);
ListView dialog_lv = (ListView) v.findViewById(R.id.dialog_lv);
PhotoDialogAdapter photoDialogAdapter = new PhotoDialogAdapter(context, longData);
dialog_lv.setAdapter(photoDialogAdapter);
dialog_lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
albumDialog.dismiss();
PhotoOnLongClickManager photoOnLongClickManager = PhotoOnLongClickManager.getInstance();
photoOnLongClickManager.setOnLongClick(i, path);
}
});
}
private void OnLongDialog(Context context, final String path) {
final AlertDialog albumDialog = new AlertDialog.Builder(context).create();
albumDialog.setCanceledOnTouchOutside(true);
albumDialog.setCancelable(true);
View v = LayoutInflater.from(context).inflate(
R.layout.__picker_dialog_photo_pager, null);
albumDialog.show();
// ViewGroup.LayoutParams layoutParams = new LinearLayout.LayoutParams(280, ViewGroup.LayoutParams.MATCH_PARENT);
albumDialog.setContentView(v);
albumDialog.getWindow().setGravity(Gravity.CENTER);
albumDialog.getWindow().setBackgroundDrawableResource(R.drawable.__picker_bg_dialog);
ListView dialog_lv = (ListView) v.findViewById(R.id.dialog_lv);
PhotoDialogAdapter photoDialogAdapter = new PhotoDialogAdapter(context, longData);
dialog_lv.setAdapter(photoDialogAdapter);
dialog_lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
albumDialog.dismiss();
PhotoOnLongClickManager photoOnLongClickManager = PhotoOnLongClickManager.getInstance();
photoOnLongClickManager.setOnLongClick(i, path);
}
});
}
/**
* LoadingDialog
*/
public Dialog getLoadingDialog(String text) {
final AlertDialog dlg = new AlertDialog
.Builder(new ContextThemeWrapper(mContext, R.style.lib_pub_dialog_style))
.create();
if (mContext instanceof Activity && !((Activity) mContext).isFinishing()) {
dlg.show();
}
dlg.setContentView(R.layout.lib_pub_dialog_loading);
TextView tips = (TextView) dlg.findViewById(R.id.tv_tips);
if (text != null) {
tips.setText(text);
}
return dlg;
}
public static AlertDialog buildBottomDialog(Activity activity, View contentView) {
AlertDialog dialog = new Builder(activity).create();
dialog.setCanceledOnTouchOutside(true);
dialog.show();
dialog.setContentView(contentView);
Window dialogWindow = dialog.getWindow();
Display d = activity.getWindowManager().getDefaultDisplay();
LayoutParams p = dialogWindow.getAttributes();
p.width = d.getWidth();
dialogWindow.setAttributes(p);
dialogWindow.setGravity(80);
return dialog;
}
/**
* LoadingDialog
*/
public AlertDialog getLoadingDialog(String text) {
final AlertDialog dlg = new AlertDialog
.Builder(new ContextThemeWrapper(mContext, R.style.lib_pub_dialog_style))
.create();
if (mContext instanceof Activity && !((Activity) mContext).isFinishing()) {
dlg.show();
}
dlg.setContentView(R.layout.lib_pub_dialog_loading);
TextView tips = (TextView) dlg.findViewById(R.id.tv_tips);
if (text != null) {
tips.setText(text);
}
return dlg;
}