安卓-通过include导入标题栏布局

大家好,今天讲下自定义标题栏,一般实现标题栏大概有这么几种思路:
1)使用系统自带的
2)自定义替换系统自带的
3)自己定义,通过include方式导入
4)自己定义,通过组合控件的方式引用
5)其他


今天这篇文章要讲的是通过include方式导入标题栏布局,一般项目中每个app的风格是固定的,标题栏的样式最多也就几种,虽然说自定义组合控件的方式可以封装的很灵活,但是一般就用到指定的几种样式,这种情况下完全可以使用include这种方式,大不了多定义几个布局而已,主要看个人喜好了,这个没有对错之分,用户看到的只是效果,并不关心你用什么方式实现的,好了,扯远了啊。
通过include方式导入布局文件实现自定义标题栏的步骤:
1)定义布局资源
2)include布局资源
3)java代码中找到控件处理事件


好,下面分别给出示例代码,有的人就喜欢拿代码直接用,好,满足你的需求:
1)定义布局资源
资源文件名:layout_title_bar.xml
代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="45.0dip"
    android:background="@color/colorLan"
    android:gravity="top" >


    <ImageView
        android:id="@+id/title_bar_menu_btn"
        android:layout_width="23dp"
        android:layout_height="23dp"
        android:layout_centerVertical="true"
        android:layout_marginLeft="3.0dip"
        android:layout_marginRight="3.0dip"
        android:layout_marginTop="3.0dip"
        android:gravity="center"
        android:src="@drawable/backbtn" />


    <TextView
        android:id="@+id/title_bar_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:ellipsize="end"
        android:gravity="center"
        android:paddingLeft="75.0dip"
        android:paddingRight="75.0dip"
        android:singleLine="true"
        android:text="我是标题"
        android:textColor="#ffffff"
        android:textSize="20sp" />

说明:其中backbtn是一张图片,自己搞一张就行了。

这里把图片也提供,省的大家到处找



2)include布局资源
在需要include布局资源的地方的示例代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/rl_bg"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/windowColor"
    android:orientation="vertical">
    <!--标题头-->
    <include layout="@layout/layout_title_bar"/>
    
    <!--其他内容部分,此处省去-->


</LinearLayout>

看到include关键字没有,就这样用就可以了


3)java代码中找到控件处理事件
java代码中可以通过代码的方式设置标题和点击事件
示例代码:
//处理各种view
private void findView(){
findViewById(R.id.title_bar_menu_btn).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
	finish();
    }
});//设置返回按钮
((TextView)findViewById(R.id.title_bar_name)).setText("我是标题");//修改标题
set_mListView_adapter();
}

虽然说技术点不高,但是确实可以解决问题,在项目中也可以直接使用。
好了,今天讲到这里了!!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值