diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-06-30 18:24:55 +0300 |
---|---|---|
committer | Niedermann IT-Dienstleistungen <stefan-niedermann@users.noreply.github.com> | 2020-06-30 20:47:30 +0300 |
commit | a6aca850556677aac8183aaa491066081bcf3e27 (patch) | |
tree | 0cc53161fde74ca7a78ddf16676fe7555e85387a /app/src/main | |
parent | 520a0bef6d380f01553fd7f3bb78b9582fb7b941 (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.java | 12 | ||||
-rw-r--r-- | app/src/main/res/layout/activity_prepare_create.xml | 6 |
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 |