【发布时间】:2013-11-15 14:38:26
【问题描述】:
在我的 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);
}
【问题讨论】:
-
您的意思是 == in (m_bSelected = bSelected) 吗?
-
我的回答有帮助吗?如果是,请点赞或标记为正确答案。
标签: android imageview background-color reset convertview