ui: add item selection indicator
Update the item backgrounds to respond to a selection.
This commit is contained in:
parent
abd51ad16e
commit
a4cc27d85e
4 changed files with 8 additions and 1 deletions
|
@ -110,6 +110,7 @@ constructor(context: Context, attrs: AttributeSet? = null, @AttrRes defStyleAttr
|
||||||
super.onAttachedToWindow()
|
super.onAttachedToWindow()
|
||||||
invalidateAlpha()
|
invalidateAlpha()
|
||||||
invalidatePlayingIndicator()
|
invalidatePlayingIndicator()
|
||||||
|
invalidateSelectionIndicator()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun setActivated(activated: Boolean) {
|
override fun setActivated(activated: Boolean) {
|
||||||
|
|
|
@ -21,6 +21,7 @@ import android.content.Context
|
||||||
import android.graphics.Rect
|
import android.graphics.Rect
|
||||||
import android.util.AttributeSet
|
import android.util.AttributeSet
|
||||||
import android.view.WindowInsets
|
import android.view.WindowInsets
|
||||||
|
import android.widget.Checkable
|
||||||
import androidx.annotation.AttrRes
|
import androidx.annotation.AttrRes
|
||||||
import androidx.core.view.updatePadding
|
import androidx.core.view.updatePadding
|
||||||
import androidx.recyclerview.widget.GridLayoutManager
|
import androidx.recyclerview.widget.GridLayoutManager
|
||||||
|
|
5
app/src/main/res/color/sel_selectable_background.xml
Normal file
5
app/src/main/res/color/sel_selectable_background.xml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<item android:color="?attr/colorSecondaryContainer" android:alpha="0.32" android:state_selected="true" />
|
||||||
|
<item android:color="?attr/colorSurface" />
|
||||||
|
</selector>
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
|
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<item android:drawable="?attr/colorSurface" />
|
<item android:drawable="@color/sel_selectable_background" />
|
||||||
<item android:drawable="?attr/selectableItemBackground" />
|
<item android:drawable="?attr/selectableItemBackground" />
|
||||||
</layer-list>
|
</layer-list>
|
Loading…
Reference in a new issue