草庐IT

stateListDrawable

全部标签

Android:克隆可绘制对象以使用过滤器制作 StateListDrawable

我正在尝试制作一个通用框架函数,当按下/聚焦/选择/等时,使任何Drawable都高亮显示。我的函数接受一个Drawable并返回一个StateListDrawable,其中默认状态是Drawable本身,并且android.R.attr.state_pressed的状态是相同的drawable,只是应用了一个过滤器使用setColorFilter.我的问题是我无法克隆可绘制对象并在应用过滤器的情况下创建一个单独的实例。这是我想要实现的目标:StateListDrawablemakeHighlightable(Drawabledrawable){StateListDrawableres

Android:克隆可绘制对象以使用过滤器制作 StateListDrawable

我正在尝试制作一个通用框架函数,当按下/聚焦/选择/等时,使任何Drawable都高亮显示。我的函数接受一个Drawable并返回一个StateListDrawable,其中默认状态是Drawable本身,并且android.R.attr.state_pressed的状态是相同的drawable,只是应用了一个过滤器使用setColorFilter.我的问题是我无法克隆可绘制对象并在应用过滤器的情况下创建一个单独的实例。这是我想要实现的目标:StateListDrawablemakeHighlightable(Drawabledrawable){StateListDrawableres

安卓 : How to update the selector(StateListDrawable) programmatically

我想以编程方式更新按钮的选择器。我可以使用下面给出的xml文件来做到这一点我想以编程方式做同样的事情。我已经尝试过下面给出的方法privateStateListDrawablesetImageButtonState(intindex){StateListDrawablestates=newStateListDrawable();states.addState(newint[]{android.R.attr.stateNotNeeded},R.drawable.btn_off);states.addState(newint[]{android.R.attr.state_pressed,a