diff options
Diffstat (limited to 'src/com/android/gallery3d/ui/DialogDetailsView.java')
-rw-r--r-- | src/com/android/gallery3d/ui/DialogDetailsView.java | 44 |
1 files changed, 33 insertions, 11 deletions
diff --git a/src/com/android/gallery3d/ui/DialogDetailsView.java b/src/com/android/gallery3d/ui/DialogDetailsView.java index 26934105b..84d224fc4 100644 --- a/src/com/android/gallery3d/ui/DialogDetailsView.java +++ b/src/com/android/gallery3d/ui/DialogDetailsView.java @@ -21,8 +21,10 @@ import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnDismissListener; +import android.content.res.Resources; import android.text.TextUtils; import android.text.format.Formatter; +import android.util.TypedValue; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -54,7 +56,7 @@ public class DialogDetailsView implements DetailsViewContainer { private MediaDetails mDetails; private final DetailsSource mSource; private int mIndex; - private Dialog mDialog; + private AlertDialog mDialog; private CloseListener mListener; public DialogDetailsView(AbstractGalleryActivity activity, DetailsSource source) { @@ -94,17 +96,19 @@ public class DialogDetailsView implements DetailsViewContainer { ListView detailsList = (ListView) LayoutInflater.from(mActivity.getAndroidContext()).inflate( R.layout.details_list, null, false); detailsList.setAdapter(mAdapter); - mDialog = new AlertDialog.Builder(mActivity) - .setView(detailsList) - .setTitle(title) - .setPositiveButton(R.string.close, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int whichButton) { - mDialog.dismiss(); - } - }) - .create(); + AlertDialog.Builder builder = new AlertDialog.Builder(mActivity); + + builder.setView(detailsList); + builder.setTitle(title); + builder.setPositiveButton(R.string.close, + new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int whichButton) { + mDialog.dismiss(); + } + }); + mDialog = builder.create(); mDialog.setOnDismissListener(new OnDismissListener() { @Override public void onDismiss(DialogInterface dialog) { @@ -113,6 +117,24 @@ public class DialogDetailsView implements DetailsViewContainer { } } }); + mDialog.show(); + Resources r = mActivity.getResources(); + + int buttonColor = r.getColor(R.color.dialog_button_color); + mDialog.getButton(DialogInterface.BUTTON_POSITIVE) + .setTextSize(TypedValue.COMPLEX_UNIT_SP,14); + mDialog.getButton(DialogInterface.BUTTON_POSITIVE).setTextColor( + buttonColor); + + builder.setView(detailsList); + builder.setTitle(title); + builder.setPositiveButton(R.string.close, + new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int whichButton) { + mDialog.dismiss(); + } + }); } |