android: Use navigation bar shade view for settings activity
This commit is contained in:
parent
cfa3d73f2f
commit
033adb9723
|
@ -8,6 +8,7 @@ import android.content.Intent
|
|||
import android.os.Bundle
|
||||
import android.view.Menu
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import android.widget.Toast
|
||||
import androidx.activity.viewModels
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
|
@ -51,9 +52,11 @@ class SettingsActivity : AppCompatActivity(), SettingsActivityView {
|
|||
setSupportActionBar(binding.toolbarSettings)
|
||||
supportActionBar!!.setDisplayHomeAsUpEnabled(true)
|
||||
|
||||
ThemeHelper.setNavigationBarColor(
|
||||
this,
|
||||
MaterialColors.getColor(window.decorView, R.attr.colorSurface)
|
||||
binding.navigationBarShade.setBackgroundColor(
|
||||
ThemeHelper.getColorWithOpacity(
|
||||
MaterialColors.getColor(binding.navigationBarShade, R.attr.colorSurface),
|
||||
ThemeHelper.SYSTEM_BAR_ALPHA
|
||||
)
|
||||
)
|
||||
|
||||
setInsets()
|
||||
|
@ -164,6 +167,11 @@ class SettingsActivity : AppCompatActivity(), SettingsActivityView {
|
|||
val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars())
|
||||
view.updatePadding(left = insets.left, right = insets.right)
|
||||
InsetsHelper.insetAppBar(insets, binding.appbarSettings)
|
||||
|
||||
val mlpShade = binding.navigationBarShade.layoutParams as ViewGroup.MarginLayoutParams
|
||||
mlpShade.height = insets.bottom
|
||||
binding.navigationBarShade.layoutParams = mlpShade
|
||||
|
||||
windowInsets
|
||||
}
|
||||
}
|
||||
|
|
|
@ -26,4 +26,13 @@
|
|||
android:layout_height="match_parent"
|
||||
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
|
||||
|
||||
<View
|
||||
android:id="@+id/navigation_bar_shade"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="1px"
|
||||
android:background="@android:color/transparent"
|
||||
android:clickable="false"
|
||||
android:focusable="false"
|
||||
android:layout_gravity="bottom|center_horizontal" />
|
||||
|
||||
</androidx.coordinatorlayout.widget.CoordinatorLayout>
|
||||
|
|
Reference in New Issue