Как изменить цвет области большого пальца Android?

avatar
Dannie
9 августа 2021 в 05:24
52
0
0

Я создал собственное представление переключения, унаследовав класс 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)
    }

}
Источник
Flying Dutchman
9 августа 2021 в 05:28
0

Пожалуйста, поделитесь кодом, который вы пробовали...

Dannie
10 августа 2021 в 07:53
0

Я обнаружил, что это дубликат coderhelper.com/questions/29216843/….

Ответы (0)