diff options
| author | Charles Lombardo <clombardo169@gmail.com> | 2022-12-06 18:41:55 -0500 |
|---|---|---|
| committer | Charles Lombardo <clombardo169@gmail.com> | 2022-12-06 18:41:55 -0500 |
| commit | f2c71a77fe74314e6ef7060a617acd1336274f66 (patch) | |
| tree | f72a8f598df009e9d59d1def7a34aa6818ec69a3 /Source/Android/app/src/main/java | |
| parent | 2a23aab25418fc4587b7a8480283b68a9d13eeb9 (diff) | |
Android: Use ElevationOverlay for app bar elevation color
Diffstat (limited to 'Source/Android/app/src/main/java')
3 files changed, 19 insertions, 2 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/ui/CheatListFragment.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/ui/CheatListFragment.java index 62d3b19e79..b7dc0c8e4e 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/ui/CheatListFragment.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/ui/CheatListFragment.java @@ -7,6 +7,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import androidx.annotation.ColorInt; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.core.graphics.Insets; @@ -16,7 +17,9 @@ import androidx.fragment.app.Fragment; import androidx.lifecycle.ViewModelProvider; import androidx.recyclerview.widget.LinearLayoutManager; +import com.google.android.material.color.MaterialColors; import com.google.android.material.divider.MaterialDividerItemDecoration; +import com.google.android.material.elevation.ElevationOverlayProvider; import org.dolphinemu.dolphinemu.R; import org.dolphinemu.dolphinemu.databinding.FragmentCheatListBinding; @@ -49,6 +52,13 @@ public class CheatListFragment extends Fragment divider.setLastItemDecorated(false); mBinding.cheatList.addItemDecoration(divider); + @ColorInt int color = + new ElevationOverlayProvider(mBinding.cheatsWarning.getContext()).compositeOverlay( + MaterialColors.getColor(mBinding.cheatsWarning, R.attr.colorSurface), + getResources().getDimensionPixelSize(R.dimen.elevated_app_bar)); + mBinding.cheatsWarning.setBackgroundColor(color); + mBinding.gfxModsWarning.setBackgroundColor(color); + setInsets(); } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/ui/CheatsActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/ui/CheatsActivity.java index cde90eec69..8941626b92 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/ui/CheatsActivity.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/cheats/ui/CheatsActivity.java @@ -24,6 +24,7 @@ import androidx.slidingpanelayout.widget.SlidingPaneLayout; import com.google.android.material.color.MaterialColors; import com.google.android.material.dialog.MaterialAlertDialogBuilder; +import com.google.android.material.elevation.ElevationOverlayProvider; import org.dolphinemu.dolphinemu.R; import org.dolphinemu.dolphinemu.databinding.ActivityCheatsBinding; @@ -112,7 +113,9 @@ public class CheatsActivity extends AppCompatActivity setInsets(); @ColorInt int color = - MaterialColors.getColor(mBinding.toolbarCheats, R.attr.colorSurfaceVariant); + new ElevationOverlayProvider(mBinding.toolbarCheats.getContext()).compositeOverlay( + MaterialColors.getColor(mBinding.toolbarCheats, R.attr.colorSurface), + getResources().getDimensionPixelSize(R.dimen.elevated_app_bar)); mBinding.toolbarCheats.setBackgroundColor(color); ThemeHelper.setStatusBarColor(this, color); } diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ThemeHelper.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ThemeHelper.java index 040e20990a..968d0eef68 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ThemeHelper.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ThemeHelper.java @@ -19,6 +19,7 @@ import androidx.preference.PreferenceManager; import com.google.android.material.appbar.AppBarLayout; import com.google.android.material.appbar.MaterialToolbar; import com.google.android.material.color.MaterialColors; +import com.google.android.material.elevation.ElevationOverlayProvider; import org.dolphinemu.dolphinemu.R; import org.dolphinemu.dolphinemu.ui.main.ThemeProvider; @@ -222,7 +223,10 @@ public class ThemeHelper { if (-verticalOffset >= (layout.getTotalScrollRange() / 2)) { - @ColorInt int color = MaterialColors.getColor(toolbar, R.attr.colorSurfaceVariant); + @ColorInt int color = + new ElevationOverlayProvider(appBarLayout.getContext()).compositeOverlay( + MaterialColors.getColor(appBarLayout, R.attr.colorSurface), + activity.getResources().getDimensionPixelSize(R.dimen.elevated_app_bar)); toolbar.setBackgroundColor(color); setStatusBarColor(activity, color); } |
