私の Android アプリでは、AlertBox を使用してアイコンを選択しています。これは、カスタム アダプターを使用して行います。古い選択されたアイコンの背景色を変更する ImageView からのクラスがあります。
アダプターで変換されたビューの背景色をリセットする必要があることを期待して、すべて正常に機能します。getBackGroundDrawable は常に null を返しますか? 何か案が ???
public View getView(int position, View convertView, ViewGroup parent)
{
JIconImageView imageView = ((convertView == null) ? new JIconImageView(m_context) : (JIconImageView)convertView);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
imageView.setPadding(2, 2, 2, 2);
imageView.setIsSelected(m_selected == position);
imageView.setImageResource(JEntryIconHelper.getIconFromIndex(position));
return imageView;
}
そして public final クラスから JIconImageView は ImageView を拡張しますenter code here
public void setIsSelected(boolean bSelected)
{
if (m_bSelected = bSelected)
setBackgroundColor(SELECTED_BACKCOLOR);
else setBackgroundDrawable(m_background);
}