Fix navigation bar color issues.

This commit is contained in:
Alex Hart
2022-06-17 09:33:55 -03:00
committed by Greyson Parrelli
parent ff64f7368b
commit 539a0182e0
7 changed files with 37 additions and 9 deletions

View File

@@ -15,7 +15,7 @@ import org.thoughtcrime.securesms.components.reminder.ReminderView
import org.thoughtcrime.securesms.components.settings.app.subscription.DonationPaymentComponent
import org.thoughtcrime.securesms.components.settings.app.subscription.DonationPaymentRepository
import org.thoughtcrime.securesms.recipients.Recipient
import org.thoughtcrime.securesms.util.DynamicNoActionBarTheme
import org.thoughtcrime.securesms.util.DynamicNoActionBarTransparentNavigationBarTheme
import org.thoughtcrime.securesms.util.DynamicTheme
import org.thoughtcrime.securesms.util.concurrent.ListenableFuture
import org.thoughtcrime.securesms.util.views.Stub
@@ -24,7 +24,7 @@ open class ConversationActivity : PassphraseRequiredActivity(), ConversationPare
private lateinit var fragment: ConversationParentFragment
private val dynamicTheme: DynamicTheme = DynamicNoActionBarTheme()
private val dynamicTheme: DynamicTheme = DynamicNoActionBarTransparentNavigationBarTheme()
override fun onPreCreate() {
dynamicTheme.onCreate(this)
}

View File

@@ -2276,9 +2276,6 @@ public class ConversationParentFragment extends Fragment
int toolbarTextAndIconColor = getResources().getColor(R.color.signal_colorNeutralInverse);
toolbar.setTitleTextColor(toolbarTextAndIconColor);
setToolbarActionItemTint(toolbar, toolbarTextAndIconColor);
WindowUtil.setNavigationBarColor(requireActivity().getWindow(), 0);
WindowUtil.setLightNavigationBar(requireActivity().getWindow());
} else {
wallpaper.setImageDrawable(null);
wallpaperDim.setVisibility(View.GONE);
@@ -2291,9 +2288,6 @@ public class ConversationParentFragment extends Fragment
int toolbarTextAndIconColor = getResources().getColor(R.color.signal_colorOnSurface);
toolbar.setTitleTextColor(toolbarTextAndIconColor);
setToolbarActionItemTint(toolbar, toolbarTextAndIconColor);
WindowUtil.setNavigationBarColor(requireActivity().getWindow(), ContextCompat.getColor(requireContext(), R.color.signal_colorBackground));
WindowUtil.setLightNavigationBarFromTheme(requireActivity());
}
fragment.onWallpaperChanged(chatWallpaper);
messageRequestBottomView.setWallpaperEnabled(chatWallpaper != null);

View File

@@ -0,0 +1,12 @@
package org.thoughtcrime.securesms.util;
import androidx.annotation.StyleRes;
import org.thoughtcrime.securesms.R;
public class DynamicNoActionBarTransparentNavigationBarTheme extends DynamicTheme {
protected @StyleRes int getTheme() {
return R.style.Signal_DayNight_NoActionBar_TransparentNavigationBar;
}
}