Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2020-06-30 18:24:55 +0300
committerNiedermann IT-Dienstleistungen <stefan-niedermann@users.noreply.github.com>2020-06-30 20:47:30 +0300
commita6aca850556677aac8183aaa491066081bcf3e27 (patch)
tree0cc53161fde74ca7a78ddf16676fe7555e85387a /app/src/main
parent520a0bef6d380f01553fd7f3bb78b9582fb7b941 (diff)
#525 Adjust design to new style of Nextcloud app
PrepareCreateActivity button
Diffstat (limited to 'app/src/main')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/ui/preparecreate/PrepareCreateActivity.java12
-rw-r--r--app/src/main/res/layout/activity_prepare_create.xml6
2 files changed, 14 insertions, 4 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/preparecreate/PrepareCreateActivity.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/preparecreate/PrepareCreateActivity.java
index aa782113f..bbfd38378 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/preparecreate/PrepareCreateActivity.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/preparecreate/PrepareCreateActivity.java
@@ -2,15 +2,18 @@ package it.niedermann.nextcloud.deck.ui.preparecreate;
import android.content.ClipData;
import android.content.Intent;
+import android.content.res.ColorStateList;
import android.graphics.Color;
import android.os.Bundle;
import android.text.TextUtils;
import android.widget.ArrayAdapter;
+import androidx.annotation.ColorInt;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
+import androidx.core.graphics.drawable.DrawableCompat;
import androidx.lifecycle.LiveData;
import androidx.lifecycle.Observer;
@@ -29,11 +32,13 @@ import it.niedermann.nextcloud.deck.ui.branding.Branded;
import it.niedermann.nextcloud.deck.ui.card.EditActivity;
import it.niedermann.nextcloud.deck.ui.exception.ExceptionDialogFragment;
import it.niedermann.nextcloud.deck.ui.exception.ExceptionHandler;
+import it.niedermann.nextcloud.deck.util.ColorUtil;
import static android.graphics.Color.parseColor;
import static androidx.lifecycle.Transformations.switchMap;
import static it.niedermann.nextcloud.deck.ui.branding.BrandingUtil.getSecondaryForegroundColorDependingOnTheme;
import static it.niedermann.nextcloud.deck.ui.branding.BrandingUtil.isBrandingEnabled;
+import static it.niedermann.nextcloud.deck.util.ColorUtil.contrastRatioIsSufficientBigAreas;
public class PrepareCreateActivity extends AppCompatActivity implements Branded {
@@ -226,8 +231,11 @@ public class PrepareCreateActivity extends AppCompatActivity implements Branded
public void applyBrand(int mainColor) {
try {
if (brandingEnabled) {
- binding.submit.setBackgroundColor(mainColor);
- binding.submit.setTextColor(mainColor);
+ @ColorInt final int finalMainColor = contrastRatioIsSufficientBigAreas(mainColor, ContextCompat.getColor(this, R.color.primary))
+ ? mainColor
+ : Application.isDarkTheme(this) ? Color.WHITE : Color.BLACK;
+ DrawableCompat.setTintList(binding.submit.getBackground(), ColorStateList.valueOf(finalMainColor));
+ binding.submit.setTextColor(ColorUtil.getForegroundColorForBackgroundColor(finalMainColor));
binding.cancel.setTextColor(getSecondaryForegroundColorDependingOnTheme(this, mainColor));
}
} catch (Throwable t) {
diff --git a/app/src/main/res/layout/activity_prepare_create.xml b/app/src/main/res/layout/activity_prepare_create.xml
index d4a3015d0..1128f04f4 100644
--- a/app/src/main/res/layout/activity_prepare_create.xml
+++ b/app/src/main/res/layout/activity_prepare_create.xml
@@ -72,7 +72,8 @@
android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/spacer_1x"
android:layout_weight=".5"
- android:text="@android:string/cancel" />
+ android:text="@android:string/cancel"
+ android:textColor="@color/defaultBrand" />
<com.google.android.material.button.MaterialButton
android:id="@+id/submit"
@@ -81,6 +82,7 @@
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/spacer_1x"
android:layout_weight=".5"
- android:text="@string/simple_add" />
+ android:text="@string/simple_add"
+ app:backgroundTint="@color/defaultBrand" />
</LinearLayout>
</RelativeLayout> \ No newline at end of file