在我的 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;
}
并从公共最终类 JIconImageView 扩展 ImageViewenter code here
public void setIsSelected(boolean bSelected)
{
if (m_bSelected = bSelected)
setBackgroundColor(SELECTED_BACKCOLOR);
else setBackgroundDrawable(m_background);
}