package com.llf.basemodel.dialog; import android.content.Context; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; import android.text.method.ScrollingMovementMethod; import android.widget.TextView; /** * Created by llf on 2017/5/9. * 强制更新的dialog */ public class UpdateDialog { public static void show(Context context, String content, final OnUpdate onUpdate) { AlertDialog dialog = new AlertDialog.Builder(context).create(); dialog.setTitle("应用更新"); dialog.setCancelable(false); dialog.setCanceledOnTouchOutside(false); float density = context.getResources().getDisplayMetrics().density; TextView tv = new TextView(context); tv.setMovementMethod(new ScrollingMovementMethod()); tv.setVerticalScrollBarEnabled(true); tv.setTextSize(14); tv.setMaxHeight((int) (250 * density)); dialog.setView(tv, (int) (25 * density), (int) (15 * density), (int) (25 * density), 0); tv.setText(content); dialog.setButton(DialogInterface.BUTTON_POSITIVE, "立即更新", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { onUpdate.ok(); } }); dialog.setButton(DialogInterface.BUTTON_NEGATIVE, "以后再说", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); dialog.show(); } public interface OnUpdate{ void cancel(); void ok(); } }