ImageView setImageResource无法正常工作

时间:2015-07-10 14:07:45

标签: android android-imagebutton

我有一个继承自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"); } }); 具有完全相同的代码,其图像已更改(也在自定义类中)。

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:2)

setImageResource放入init()方法,然后问题就会解决。