package com.example.mhyuam.customview;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
/**
* Created by mhyuam on 2016/7/11.
*/
public class TextViewButton extends FrameLayout{
private TextView textView;
private ImageView imageView;
public TextViewButton(Context context) {
this(context,null);
}
public TextViewButton(Context context, AttributeSet attrs) {
this(context, attrs,0);
}
public TextViewButton(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, android.R.style.DeviceDefault_Light_SegmentedButton);
textView = new TextView(context);
imageView = new ImageView(context);
imageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.i("123","你点击了 imageView");
}
});
textView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.i("123","你点击了 textview");
}
});
LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.CENTER);
this.addView(textView,params);
this.addView(imageView,params);
if (imageView.getDrawable()==null){
imageView.setVisibility(View.GONE);
textView.setText("click me");
textView.setVisibility(View.VISIBLE);
}else {
imageView.setVisibility(View.VISIBLE);
textView.setVisibility(View.GONE);
}
}
public void SetText(String text){
textView.setText(text);
imageView.setVisibility(View.GONE);
textView.setVisibility(View.VISIBLE);
}
public void SetResId(int resid){
imageView.setImageResource(resid);
textView.setVisibility(View.GONE);
imageView.setVisibility(View.VISIBLE);
}
public void SetImage(Drawable drawable){
imageView.setImageDrawable(drawable);
textView.setVisibility(View.GONE);
imageView.setVisibility(View.VISIBLE);
}
}
比较简单,一直做系统相关的,最近打算把app相关的知识重头回顾一下吧,每天看一点,敲一敲,之所以发出来算是对自己的一个督促吧。