ImageView的OnClick方法中switch切换图片资源问题

问题:
ImageViewOnClick方法中,根据当前加载的图片资源,来进行切换图片资源。

效果:
ImageView的OnClick方法中switch切换图片资源问题_第1张图片
ImageView的OnClick方法中switch切换图片资源问题_第2张图片
点击图中的五角星,可以切换图片资源。

涉及方法

view.setTag(R.drawable.xxx);
(Integer)view.getTag();
view.setImageResource(R.drawable.xxx);

示例

viewHolder.startView.setTag(R.drawable.start_five);  // 初始设置Tag
viewHolder.startView.setOnClickListener(new View.OnClickListener() {
     
    @Override
    public void onClick(View view) {
     
        ImageView imageView = (ImageView) view;  // 强转
        int id = (Integer)imageView.getTag() == null ? 0 : (Integer)imageView.getTag();  // 获取设置的Tag
        if( id == R.drawable.start_five){
        // Tag判别
            imageView.setImageResource(R.drawable.start_five_c);
            imageView.setTag(R.drawable.start_five_c);  // 动态切换时,重设Tag
        }else if( id == R.drawable.start_five_c){
     
            imageView.setImageResource(R.drawable.start_five);
            imageView.setTag(R.drawable.start_five);   // 动态切换时,重设Tag
        }
    }
});

参考

安卓 imageview资源图片ID获取方法

你可能感兴趣的:(Android开发,ImageView切换图片资源,switch)