package cn.edu.chd.view;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.FrameLayout;
import android.widget.ImageButton;
import android.widget.TextView;
import cn.edu.chd.yitu.R;
/**
* @author Rowand jj
*�Զ���ı�����
* <��һ�������һ����ť>
*/
public class YiTitleBar extends FrameLayout implements OnClickListener
{
private ImageButton but = null;
private TextView tv = null;
private LeftButtonClickListener mListener = null;
public YiTitleBar(Context context, AttributeSet attrs)
{
this(context, attrs, 0);
}
public YiTitleBar(Context context, AttributeSet attrs, int defStyle)
{
super(context, attrs, defStyle);
LayoutInflater.from(getContext()).inflate(R.layout.view_yi_title_bar,this);
but = (ImageButton) findViewById(R.id.title_bar_but_left);
tv = (TextView) findViewById(R.id.title_bar_tv_center);
but.setOnClickListener(this);
}
@Override
public void onClick(View v)
{
if(v.getId() == R.id.title_bar_but_left)
{
if(mListener != null)
{
mListener.leftButtonClick();
}
}
}
/**
* ������ఴť�����ʱ�����Ļص��¼�
* @param listener
*/
public void setOnLeftButtonClickListener(LeftButtonClickListener listener)
{
this.mListener = listener;
}
/**
* ����
* @param title
*/
public void setTitleName(String title)
{
if(title!=null)
{
tv.setText(title);
}
}
public void setTitleName(int resId)
{
tv.setText(resId);
}
/**
* ������ఴť����
* @param resId ��Դid
*/
public void setLeftButtonBGResource(int resId)
{
but.setBackgroundResource(resId);
}
public interface LeftButtonClickListener
{
public void leftButtonClick();
}
}