kopia lustrzana https://github.com/ryukoposting/Signal-Android
Update styling of the media rail selection states.
rodzic
eada1e96ee
commit
ad6d1a2e8d
|
@ -4,6 +4,7 @@ import android.graphics.drawable.Drawable
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
|
import android.widget.ImageView
|
||||||
import androidx.recyclerview.widget.DiffUtil
|
import androidx.recyclerview.widget.DiffUtil
|
||||||
import androidx.recyclerview.widget.ListAdapter
|
import androidx.recyclerview.widget.ListAdapter
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
|
@ -57,11 +58,13 @@ class MediaRailAdapter(private val glideRequests: GlideRequests, listener: RailI
|
||||||
private val image: ThumbnailView
|
private val image: ThumbnailView
|
||||||
private val outline: View
|
private val outline: View
|
||||||
private val captionIndicator: View
|
private val captionIndicator: View
|
||||||
|
private val overlay: ImageView
|
||||||
|
|
||||||
init {
|
init {
|
||||||
image = itemView.findViewById(R.id.rail_item_image)
|
image = itemView.findViewById(R.id.rail_item_image)
|
||||||
outline = itemView.findViewById(R.id.rail_item_outline)
|
outline = itemView.findViewById(R.id.rail_item_outline)
|
||||||
captionIndicator = itemView.findViewById(R.id.rail_item_caption)
|
captionIndicator = itemView.findViewById(R.id.rail_item_caption)
|
||||||
|
overlay = itemView.findViewById(R.id.rail_item_overlay)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun bind(
|
fun bind(
|
||||||
|
@ -84,6 +87,9 @@ class MediaRailAdapter(private val glideRequests: GlideRequests, listener: RailI
|
||||||
|
|
||||||
fun setSelectedItem(isActive: Boolean) {
|
fun setSelectedItem(isActive: Boolean) {
|
||||||
outline.visible = isActive
|
outline.visible = isActive
|
||||||
|
|
||||||
|
val resId = if (isActive) R.drawable.mediapreview_rail_item_overlay_selected else R.drawable.mediapreview_rail_item_overlay_unselected
|
||||||
|
overlay.setImageResource(resId)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,8 +5,6 @@
|
||||||
|
|
||||||
<corners android:radius="8dp" />
|
<corners android:radius="8dp" />
|
||||||
|
|
||||||
<stroke
|
<solid android:color="#1F000000" />
|
||||||
android:width="1px"
|
|
||||||
android:color="@color/transparent_white_20" />
|
|
||||||
|
|
||||||
</shape>
|
</shape>
|
|
@ -0,0 +1,10 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<shape
|
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:shape="rectangle">
|
||||||
|
|
||||||
|
<corners android:radius="8dp" />
|
||||||
|
|
||||||
|
<solid android:color="#3D000000" />
|
||||||
|
|
||||||
|
</shape>
|
|
@ -4,5 +4,5 @@
|
||||||
|
|
||||||
<stroke
|
<stroke
|
||||||
android:width="3dp"
|
android:width="3dp"
|
||||||
android:color="@color/core_ultramarine"/>
|
android:color="@color/signal_light_colorNeutral"/>
|
||||||
</shape>
|
</shape>
|
|
@ -26,10 +26,11 @@
|
||||||
tools:visibility="visible"/>
|
tools:visibility="visible"/>
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
|
android:id="@+id/rail_item_overlay"
|
||||||
android:layout_width="45dp"
|
android:layout_width="45dp"
|
||||||
android:layout_height="45dp"
|
android:layout_height="45dp"
|
||||||
android:layout_gravity="center"
|
android:layout_gravity="center"
|
||||||
android:src="@drawable/mediapicker_item_border_dark"/>
|
android:src="@drawable/mediapreview_rail_item_overlay_unselected"/>
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/rail_item_caption"
|
android:id="@+id/rail_item_caption"
|
||||||
|
|
Ładowanie…
Reference in New Issue