Closes #28205: fix ripple position over unified search icon
This commit is contained in:
parent
c9083280ea
commit
8d3a691d4e
|
@ -8,7 +8,6 @@ import android.content.Context
|
|||
import android.graphics.drawable.Drawable
|
||||
import android.util.AttributeSet
|
||||
import android.view.LayoutInflater
|
||||
import android.view.ViewGroup
|
||||
import android.widget.RelativeLayout
|
||||
import org.mozilla.fenix.databinding.SearchSelectorBinding
|
||||
|
||||
|
@ -22,21 +21,9 @@ internal class SearchSelector @JvmOverloads constructor(
|
|||
) : RelativeLayout(context, attrs, defStyle) {
|
||||
|
||||
private val binding = SearchSelectorBinding.inflate(LayoutInflater.from(context), this)
|
||||
private var marginTop: Int = 0
|
||||
|
||||
override fun setLayoutParams(params: ViewGroup.LayoutParams?) {
|
||||
if (params is MarginLayoutParams) {
|
||||
params.topMargin = marginTop
|
||||
}
|
||||
super.setLayoutParams(params)
|
||||
}
|
||||
|
||||
fun setIcon(icon: Drawable?, contentDescription: String?) {
|
||||
binding.icon.setImageDrawable(icon)
|
||||
binding.icon.contentDescription = contentDescription
|
||||
}
|
||||
|
||||
fun setTopMargin(margin: Int) {
|
||||
marginTop = margin
|
||||
}
|
||||
}
|
||||
|
|
|
@ -55,7 +55,9 @@ class SearchSelectorToolbarAction(
|
|||
menu.menuController.show(anchor = it, orientation = orientation, forceOrientation = true)
|
||||
}
|
||||
|
||||
setTopMargin(resources.getDimensionPixelSize(R.dimen.search_engine_engine_icon_top_margin))
|
||||
val topPadding = resources.getDimensionPixelSize(R.dimen.search_engine_engine_icon_top_margin)
|
||||
setPadding(0, topPadding, 0, 0)
|
||||
|
||||
setBackgroundResource(
|
||||
context.theme.resolveAttribute(android.R.attr.selectableItemBackgroundBorderless),
|
||||
)
|
||||
|
|
Loading…
Reference in New Issue