dialog and error messages redesigned

This commit is contained in:
JG-Cody 2023-07-02 19:40:15 +02:00
parent 3c90ab9d15
commit 29fef9a266
3 changed files with 43 additions and 5 deletions

View File

@ -200,6 +200,7 @@ public class MainActivity extends AppCompatActivity {
.setNegativeButton(R.string.cancel, (view, which) -> {}) .setNegativeButton(R.string.cancel, (view, which) -> {})
.create(); .create();
dialog.getWindow().setBackgroundDrawableResource(R.drawable.dialog_themed); // TODO: dialog style
binding.codeTypes.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, options)); binding.codeTypes.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, options));
binding.codeTypes.setOnItemClickListener((AdapterView<?> parent, View view, int position, long id) -> { binding.codeTypes.setOnItemClickListener((AdapterView<?> parent, View view, int position, long id) -> {
switch(position) { switch(position) {

View File

@ -32,7 +32,7 @@ public class DialogUtil {
.setNegativeButton(R.string.cancel, (btnView, which) -> {}) .setNegativeButton(R.string.cancel, (btnView, which) -> {})
.create(); .create();
//dialog.getWindow().setBackgroundDrawableResource(R.drawable.button_themed); TODO: dialog style dialog.getWindow().setBackgroundDrawableResource(R.drawable.dialog_themed); // TODO: dialog style
dialog.setOnShowListener(d -> { dialog.setOnShowListener(d -> {
Button okButton = dialog.getButton(AlertDialog.BUTTON_POSITIVE); Button okButton = dialog.getButton(AlertDialog.BUTTON_POSITIVE);
@ -45,11 +45,13 @@ public class DialogUtil {
} }
public static void showErrorDialog(Context context, String errorMessage) { public static void showErrorDialog(Context context, String errorMessage) {
new AlertDialog.Builder(context) AlertDialog dialog = new AlertDialog.Builder(context)
.setTitle(R.string.failed_title) .setTitle(R.string.failed_title)
.setMessage(errorMessage) .setMessage(errorMessage)
.setPositiveButton(R.string.ok, (dialog, which) -> {}) .setPositiveButton(R.string.ok, (d, which) -> {})
.show(); .create();
dialog.getWindow().setBackgroundDrawableResource(R.drawable.dialog_themed); // TODO: dialog style
dialog.show();
} }
public static void showTOTPDialog(LayoutInflater inflater, OTPData initialData, Consumer<OTPData> callback, Runnable back, boolean view) { public static void showTOTPDialog(LayoutInflater inflater, OTPData initialData, Consumer<OTPData> callback, Runnable back, boolean view) {
@ -171,5 +173,4 @@ public class DialogUtil {
case TOTP: showTOTPDialog(inflater, initialData, callback, back, false); break; case TOTP: showTOTPDialog(inflater, initialData, callback, back, false); break;
} }
} }
} }

View File

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="0dp"
android:color="#FFFFFF" />
<gradient
android:angle="90"
android:startColor="?attr/colorTheme1"
android:endColor="?attr/colorTheme2" />
<corners
android:bottomLeftRadius="20dp"
android:bottomRightRadius="25dp"
android:topLeftRadius="20dp"
android:topRightRadius="25dp" />
</shape>
</item>
<item
android:bottom="0dp"
android:left="2dp"
android:right="0dp"
android:top="0dp">
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="0dp"
android:color="#FFFFFF" />
<solid android:color="?attr/colorOnBackground" />
<corners
android:bottomLeftRadius="20dp"
android:bottomRightRadius="20dp"
android:topLeftRadius="20dp"
android:topRightRadius="20dp" />
</shape>
</item>
</layer-list>