我正在尝试扩展图库,以便所选图像/视图可以被另一个图像/视图替换(不在图库中)。这需要使Gallery功能作为按钮列表。因为一个按钮具有开/关功能,所以在这种情况下我需要用关闭图像替换on图像。
以下代码不起作用,attach ...方法不返回错误,但也不替换图像。
@SuppressWarnings("deprecation")
public class ChangeableGallery extends Gallery {
public ChangeableGallery(Context context, AttributeSet attrs) {
super(context, attrs);
}
public void replace(View v, int position, ViewGroup.LayoutParams param){
attachViewToParent(v,position, param);
}
...
在事件处理中:
gallery.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// iSwitcher.setImageResource(pics[position]);
if (position == parent.getSelectedItemPosition()) {
gallery.replace(imageAdapter.getButtonImage(), position,new Gallery.LayoutParams(300, 240));
}
}
});
有人可以提供帮助吗?谢谢!