diff options
| author | JosJuice <josjuice@gmail.com> | 2022-12-10 20:33:56 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-12-10 20:33:56 +0100 |
| commit | 932926a4aad69ffb1aa2a0667fc20ecb126575fb (patch) | |
| tree | 7dc10cd4978007fa7f385d382511842ab78d6711 /Source/Android/app/src/main/java | |
| parent | 54e01c660e7f11f0abc47d66427e4b74c438bb94 (diff) | |
| parent | f2c71a77fe74314e6ef7060a617acd1336274f66 (diff) | |
Merge pull request #11329 from t895/elevation-bar
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); } |
