package net.coding.program.common.widget; import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; import android.view.View; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.TextView; import net.coding.program.R; /** * Created by chenchao on 15/9/10. */ public class IconTextView extends FrameLayout { private final ImageView imageView; private final TextView textView; public IconTextView(Context context, AttributeSet attrs) { super(context, attrs); View.inflate(context, R.layout.icon_text_view, this); imageView = (ImageView) findViewById(R.id.icon); textView = (TextView) findViewById(R.id.text); TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.IconTextView); String text = array.getString(R.styleable.IconTextView_iconTextTitle); int icon = array.getResourceId(R.styleable.IconTextView_iconTextIcon, R.drawable.icon_share_copy_link); if (text == null) { text = ""; } textView.setText(text); imageView.setImageResource(icon); } public void setData(Data data) { imageView.setImageResource(data.icon); textView.setText(data.title); } public static class Data { public int icon; public String title; public int id; public Data(int id, String title, int icon) { this.title = title; this.icon = icon; this.id = id; } } }