Implementato min-width nei dialog simple

This commit is contained in:
Giuseppe Scorrano 2019-03-21 13:25:46 +01:00
parent da499c2aa9
commit d26483aa3e
2 changed files with 16 additions and 22 deletions

View File

@ -1,10 +1,12 @@
package it.integry.integrywmsnative.view.dialogs.base;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.res.ColorStateList;
import android.graphics.Color;
import android.graphics.Rect;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import androidx.annotation.StringRes;
@ -13,6 +15,7 @@ import androidx.appcompat.widget.AppCompatImageView;
import android.text.Spanned;
import android.view.LayoutInflater;
import android.view.View;
import android.view.Window;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
@ -91,10 +94,17 @@ public class DialogSimpleMessageHelper {
DialogBaseBinding mBinding = DataBindingUtil.inflate(LayoutInflater.from(mContext), R.layout.dialog_base, null, false);
mBinding.setViewmodel(viewModel);
Rect displayRectangle = new Rect();
Window window = ((Activity) mContext).getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(displayRectangle);
mBinding.titleContainer.setMinimumWidth((int)(displayRectangle.width() * 0.8f));
//Title VIEW
mBinding.titleText.setText(titleText);
ColorStateList colorStateList = ColorStateList.valueOf(Color.WHITE);
@ -126,25 +136,6 @@ public class DialogSimpleMessageHelper {
dialog.setContentView(mBinding.getRoot());
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
// AlertDialog.Builder alertDialog = new AlertDialog.Builder(mContext)
// .setCustomTitle(titleView)
// .setView(contentView)
//// .setMessage(messageText)
// .setCancelable(false)
// .setPositiveButton(mContext.getText(R.string.ok), (dialog, which) -> {
// if(onPositiveClick != null) onPositiveClick.run();
// });
// if(onNeutralClick != null){
// alertDialog.setNeutralButton(rNeutralButtonString, (dialog, which) -> onNeutralClick.run());
// }
// if(onNegativeClick != null){
// alertDialog.setNegativeButton(mContext.getText(R.string.abort), (dialog, which) -> onNegativeClick.run());
// }
// AlertDialog alert = alertDialog.create();
// alert.setCanceledOnTouchOutside(false);
return dialog;
}

View File

@ -11,8 +11,11 @@
</data>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
<androidx.cardview.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/base_root"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
app:cardCornerRadius="12dp"