Fix for Android 5.x crash caused by new switch styling (#1575)

This commit is contained in:
Matt Portune 2021-10-13 12:26:54 -04:00 committed by GitHub
parent fc1000acc1
commit 4669275680
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,6 +2,7 @@
using Android.Content; using Android.Content;
using Android.Content.Res; using Android.Content.Res;
using Android.Graphics.Drawables; using Android.Graphics.Drawables;
using Android.OS;
using AndroidX.Core.Content.Resources; using AndroidX.Core.Content.Resources;
using Bit.Droid.Renderers; using Bit.Droid.Renderers;
using Bit.Droid.Utilities; using Bit.Droid.Utilities;
@ -35,6 +36,12 @@ namespace Bit.Droid.Renderers
private void UpdateColors() private void UpdateColors()
{ {
if (Build.VERSION.SdkInt <= BuildVersionCodes.LollipopMr1)
{
// Android 5.x doesn't support ThumbTintList, and using SwitchCompat on every version after 5.x
// doesn't apply tinting the way we want. Let 5.x to do its own thing here.
return;
}
if (Control != null) if (Control != null)
{ {
var t = ResourcesCompat.GetDrawable(Resources, Resource.Drawable.switch_thumb, null); var t = ResourcesCompat.GetDrawable(Resources, Resource.Drawable.switch_thumb, null);