我有一个继承自RelativeLayout
的自定义类。我有一个名为ImageButton
的{{1}}已定义并以control_btn
方法添加到布局中。在init()
上,我有以下代码(除其他外):
onDraw
但是,尽管获得了日志条目,但图像永远不会改变。
此外,我有另一个 control_btn.setImageResource(R.drawable.play_new);
control_btn.getLayoutParams().width = getPixels(20);
control_btn.getLayoutParams().height = getPixels(20);
control_btn.setX(getPixels(0));
control_btn.setY(getPixels(10));
control_btn.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
control_btn.setAdjustViewBounds(true);
control_btn.setPadding(0, 0, 0, 0);
control_btn.setBackgroundColor(Color.TRANSPARENT);
control_btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
control_btn.setImageResource(R.drawable.pause);
Log.d("WTH", "clicked");
}
});
具有完全相同的代码,其图像已更改(也在自定义类中)。
有关如何解决此问题的任何想法?
答案 0 :(得分:2)
将setImageResource
放入init()
方法,然后问题就会解决。