Я создал собственное представление переключения, унаследовав класс SwitchCompat
.
В image первый переключатель MaterialToggle
предоставляется системой по умолчанию.
И второе — это мой настраиваемый вид переключения.
Я обнаружил, что когда я нажимал на переключатель, теневое шоу появлялось как это изображение(область за пределами красного круга и внутри черного круга). И это также относилось к моему пользовательскому виду. Я хочу удалить это, но я не могу найти атрибут, связанный с этим. Как я могу это удалить?
Мой код переключения customView(Kotlin)
class Toggle : SwitchCompat {
constructor(context: Context) : this(context, null)
constructor(context: Context, attrs: AttributeSet?) : super(context, attrs){
initView(context, attrs)
}
constructor(context: Context, attrs: AttributeSet? defStyleAttr: Int) : this(context, attrs)
var isDisabled : Boolean = false
set(isDisabled) {
field = isDisabled
isEnabled = !isDisabled
}
fun setToggleIsDisabled(isDisabled: Boolean){
this.isDisabled = isDisabled
}
private fun initView(context: Context, attrs: AttributeSet?){
if(attrs !=null){
val attributes : TypedArray = context.obtainStyledAttributes(attrs, R.styleable.Toggle)
isDisabled = attributes.getBoolean(R.styleable.Toggle_toggleIsDisabled, false)
setToggleInfo()
attributes.recycle()
}else{
setToggleInfo()
}
}
private fun setToggleInfo() {
trackDrawable = AppCompatResources.getDrawable(context, R.drawable.toggle_track)
thumbDrawable = AppCompatResources.getDrawable(context, R.drawable.toggle_thumb)
}
}
Пожалуйста, поделитесь кодом, который вы пробовали...
Я обнаружил, что это дубликат coderhelper.com/questions/29216843/….