diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediapreview/mediarail/MediaRailAdapter.kt b/app/src/main/java/org/thoughtcrime/securesms/mediapreview/mediarail/MediaRailAdapter.kt index 66dcb0909..2dfb02a84 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediapreview/mediarail/MediaRailAdapter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediapreview/mediarail/MediaRailAdapter.kt @@ -4,6 +4,7 @@ import android.graphics.drawable.Drawable import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.ImageView import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.ListAdapter import androidx.recyclerview.widget.RecyclerView @@ -57,11 +58,13 @@ class MediaRailAdapter(private val glideRequests: GlideRequests, listener: RailI private val image: ThumbnailView private val outline: View private val captionIndicator: View + private val overlay: ImageView init { image = itemView.findViewById(R.id.rail_item_image) outline = itemView.findViewById(R.id.rail_item_outline) captionIndicator = itemView.findViewById(R.id.rail_item_caption) + overlay = itemView.findViewById(R.id.rail_item_overlay) } fun bind( @@ -84,6 +87,9 @@ class MediaRailAdapter(private val glideRequests: GlideRequests, listener: RailI fun setSelectedItem(isActive: Boolean) { 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) } } diff --git a/app/src/main/res/drawable/mediapicker_item_border_dark.xml b/app/src/main/res/drawable/mediapreview_rail_item_overlay_selected.xml similarity index 63% rename from app/src/main/res/drawable/mediapicker_item_border_dark.xml rename to app/src/main/res/drawable/mediapreview_rail_item_overlay_selected.xml index f2aa578a9..7b9e913c7 100644 --- a/app/src/main/res/drawable/mediapicker_item_border_dark.xml +++ b/app/src/main/res/drawable/mediapreview_rail_item_overlay_selected.xml @@ -5,8 +5,6 @@ - + \ No newline at end of file diff --git a/app/src/main/res/drawable/mediapreview_rail_item_overlay_unselected.xml b/app/src/main/res/drawable/mediapreview_rail_item_overlay_unselected.xml new file mode 100644 index 000000000..de64ebc31 --- /dev/null +++ b/app/src/main/res/drawable/mediapreview_rail_item_overlay_unselected.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/mediarail_media_outline.xml b/app/src/main/res/drawable/mediarail_media_outline.xml index 785b432e7..abd0c8a7a 100644 --- a/app/src/main/res/drawable/mediarail_media_outline.xml +++ b/app/src/main/res/drawable/mediarail_media_outline.xml @@ -4,5 +4,5 @@ + android:color="@color/signal_light_colorNeutral"/> \ No newline at end of file diff --git a/app/src/main/res/layout/mediarail_media_item.xml b/app/src/main/res/layout/mediarail_media_item.xml index fbea9f72e..d93ae6173 100644 --- a/app/src/main/res/layout/mediarail_media_item.xml +++ b/app/src/main/res/layout/mediarail_media_item.xml @@ -26,10 +26,11 @@ tools:visibility="visible"/> + android:src="@drawable/mediapreview_rail_item_overlay_unselected"/>