package ar.rulosoft.mimanganu.componentes; import android.content.Context; import android.graphics.Bitmap; import android.util.AttributeSet; import android.view.LayoutInflater; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import ar.rulosoft.mimanganu.R; /** * serie cover by Ra�l */ public class Cover extends RelativeLayout implements Imaginable { private ImageView image; private TextView text; public Cover(Context context, AttributeSet attrs) { super(context, attrs); initialize(); } public Cover(Context context) { super(context); initialize(); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int height = MeasureSpec.makeMeasureSpec((int) (MeasureSpec.getSize(widthMeasureSpec) * 1.3), MeasureSpec.EXACTLY); super.onMeasure(widthMeasureSpec, height); } private void initialize() { LayoutInflater li = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); li.inflate(R.layout.control_tapa_serie, this, true); image = (ImageView) findViewById(R.id.imagen_portada); text = (TextView) findViewById(R.id.texto); } @Override public void setImageBitmap(Bitmap b) { if (image != null) { if (b == null) { image.setVisibility(INVISIBLE); } else { image.setImageBitmap(b); image.setVisibility(VISIBLE); } image.invalidate(); } } @Override public void setImageResource(int id) { if (image != null) { image.setImageResource(id); } } public void setText(String text) { if (this.text != null) { this.text.setText(text); } } public void setImageLeft(int dra) { text.setCompoundDrawablesWithIntrinsicBounds(dra, 0, 0, 0); } }