gpt4 book ai didi

Android:在 ImageView 中对 ShapeDrawable 执行操作?

转载 作者:行者123 更新时间:2023-11-30 04:44:40 27 4
gpt4 key购买 nike

我创建了一个 ShapeDrawable 并将其放置在我的布局中动态创建的 ImageView 中。这是我用来将可绘制对象分配给我的 ImageView 的代码。请注意,我调用了一种方法来设置随机颜色,我还使用用户填充的文本字段设置了高度和宽度,但这与此处无关。

ShapeDrawable shape;

public void makeShape(){

shape = new ShapeDrawable(new RectShape());
shape.setIntrinsicHeight(Integer.parseInt(ET_Height.getText().toString()));
shape.setIntrinsicWidth(Integer.parseInt(ET_Width.getText().toString()));
shape.getPaint().setColor(chooseColor());
iView.setImageDrawable(shape);
}

这部分代码工作得很好,当我稍后尝试访问 Drawable 以在用户单击时更改它的颜色时,使用与之前相同的颜色方法。

public void onClick(View v){

iView.getDrawable().getPaint().setColor(chooseColor());
}

显然这段代码行不通,但这是我最接近能够完成它的代码。我也无法通过“形状”访问可绘制对象,我不明白为什么。

那么访问可绘制对象以在 onClick 方法中更改其颜色、alpha、旋转等的最佳方法是什么?

谢谢!

最佳答案

更改shape参数后再次尝试iView.setImageDrawable(shape)。

关于Android:在 ImageView 中对 ShapeDrawable 执行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5284706/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com