代码比较简单,也没啥可讲的,就直接上代码了吧。
public class TitleView extends RelativeLayout {
private TextView titleTV;
private ImageView leftIV;
private ImageView rightIV;
public TitleView(Context context)
{
this(context,null);
}
public TitleView(Context context,AttributeSet set)
{
super(context, set);
LayoutInflater.from(context).inflate(R.layout.title_view, this);
titleTV= (TextView) findViewById(R.id.title_tv);
leftIV= (ImageView) findViewById(R.id.left_iv);
rightIV= (ImageView) findViewById(R.id.right_iv);
}
public void onLeftListener(View view)
{
}
public void onRightListener(View view)
{
}
public void initView(String title,int leftres,int rightres)
{
if(!TextUtils.isEmpty(title))
{
titleTV.setText(title);
}
if(leftres!=0)
{
leftIV.setImageResource(leftres);
}
if(rightres!=0)
{
rightIV.setImageResource(rightres);
}
}
}
就是一个标题控件,分别添加了左右两个按钮的点击事件,initview是用于,重新设置标题名称和按钮图标。在activity应用的时候,只需要重写点击事件,调用initview方法就可以了。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
titleView= (TitleView) findViewById(R.id.title_view);
titleView.initView("美丽说说",R.mipmap.list,R.mipmap.cloud);
}
public void onLeftListener(View view)
{
//finish();
System.exit(0);
}
public void onRightListener(View view)
{
Toast.makeText(this,"右击菜单",Toast.LENGTH_SHORT).show();
}