假设我有一个 StateListDrawable。我想在其中添加 2 个可绘制对象:第一个是单击它,第二个是任何其他状态。
我尝试如下(伪代码):
Drawable clickdDrawable = getResourses.getDrawable(R.drawable.presseddrawable);
clickDrawable.setBounds(-100, -100, 100, 100);
Drawable otherStateDrawable = getResources().getDrawable(R.drawable.somedrawable);
otherStateDrawable.setBounds(-50,-50, 50, 50);
StateListDrawable sld = new StateListDrawable();
sld.addState(new int[]{andriod.R.attr.state_pressed, android.R.attr.state_focussed}, clickDrawable);
sld.addState(StateSet.WILDCARD, otherStateDrawable);
sld.setBounds(-50, -50, 50, 50);
现在,如果我处于按下状态,我将获得presseddrawable,但它坚持StateListDrawable 的边界。所以我的问题是:如何在 StateListDrawable 中存储具有不同边界的 Drawable?这可能吗?