2

これはとても簡単に思えますが、うまくいきません。ImageView は、チェックされたときにビットマップを変更する必要がありますが、代わりに常にチェックされていない画像を表示します。

public void addImage()
{
  ImageView imageView = new ImageView(context);
  m_draw = new StateListDrawable();

  m_draw.addState(android.util.StateSet.WILD_CARD, m_bitmapUnchecked);
  m_draw.addState(new int[] { android.R.attr.state_checked }, m_bitmapChecked);

  imageView.setImageDrawable(m_draw);

  this.addView(imageView);
}

public void onClick(View v)
{
  m_draw.setState(new int[] { android.R.attr.state_checked });
}
4

1 に答える 1