package com.android_mvc.framework.ui.view; import java.util.HashMap; import android.content.Context; import android.view.ViewGroup; import android.widget.ImageView; /** * ImageViewのラッパークラス。 * @author id:language_and_engineering * */ public class MImageView extends ImageView implements IFWView { public MImageView(Context context, int resId) { super(context); this.setImageResource(resId); } // パラメータ保持 HashMap<String, Object> view_params = new HashMap<String, Object>(); @Override public Object getViewParam(String key) { return view_params.get(key); } @Override public void setViewParam(String key, Object val) { view_params.put(key, val); } // 以下は属性操作 public MImageView paddingPx( int px ) { setPadding(px, px, px, px); return this; } public MImageView widthWrapContent() { setViewParam("layout_width", ViewGroup.LayoutParams.WRAP_CONTENT ); return this; } public MImageView widthFillParent() { setViewParam("layout_width", ViewGroup.LayoutParams.FILL_PARENT ); return this; } public MImageView heightWrapContent() { setViewParam("layout_height", ViewGroup.LayoutParams.WRAP_CONTENT ); return this; } public MImageView visible() { setVisibility(VISIBLE); return this; } public MImageView invisible() { setVisibility(GONE); return this; } public MImageView click(OnClickListener l) { setOnClickListener(l); return this; } public MImageView unclickable() { setOnClickListener(null); return this; } }