草庐IT

onCreateDrawableState

全部标签

android - 使用自定义状态,onCreateDrawableState 从未调用过

我有一个带有自定义状态的ImageView子类。当小部件被实例化并且图像图形没有出现在我的布局中时,不会调用onCreateDrawableState。即使我调用refreshDrawableState(),它也不起作用。我单步执行了后者,View代码期望m_background已经设置(在我的例子中它仍然是null)。我错过了什么会导致m_background具有初始值?值/attrs.xmldrawables/selector_toggle.xmlToggle.javapublicclassToggleextendsImageView{privatestaticfinalint[]

android - AppBarLayout.onCreateDrawableState 空指针异常 : Attempt to get length of null array

我们在三星6.0.1设备上遇到了太多此类崩溃。我们甚至得到了具有相同操作系统版本的相同设备,但仍然无法自行复制。我们收到其他膨胀异常,可能它们是相关的。这个问题有解决方法吗?支持库版本-24.2.1这是完整的堆栈跟踪:Exceptionandroid.view.InflateException:BinaryXMLfileline#21:BinaryXMLfileline#2:Errorinflatingclassandroid.support.design.widget.AppBarLayoutandroid.view.LayoutInflater.inflate(LayoutInfl

android - onCreateDrawableState 从不调用

我必须向RelativeLayout添加新状态,但永远不会调用onCreateDrawableState方法。我的类(class)是:publicclassUnreadableRelativeLayoutextendsRelativeLayout{privatestaticfinalint[]STATE_UNREADED={R.attr.state_unreaded};privatebooleanisUnreaded=false;publicUnreadableRelativeLayout(Contextcontext){super(context);}publicUnreadable