iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现自定义标题栏的方法
  • 289
分享到

Android实现自定义标题栏的方法

自定义方法标题栏Android 2022-06-06 09:06:42 289人浏览 泡泡鱼
摘要

本文要讲自己定义一个标题栏,能加事件。然后可以移值到不同的手机上,基本上不用改什么,调用也很简单 在layout文件夹下,新建一个XML。名字叫做layout_title_ba

本文要讲自己定义一个标题栏,能加事件。然后可以移值到不同的手机上,基本上不用改什么,调用也很简单
在layout文件夹下,新建一个XML。名字叫做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="@drawable/bg_title_bar" 
  android:gravity="top" > 
  <ImageView 
    android:id="@+id/title_bar_menu_btn" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    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/ic_top_bar_cateGory" /> 
  <ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:layout_toRightOf="@id/title_bar_menu_btn" 
    android:background="@drawable/ic_top_divider" /> 
  <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="Java学习宝典" 
    android:textColor="#ffffff" 
    android:textSize="22sp" /> 
</RelativeLayout> 

看下效果:

接下要就是要用了,在要用到的地方:我这里是activity_main.xml文件中:
加上一句:  <include layout="@layout/layout_title_bar" />这样就行了,
然后我们要给标题栏上的按钮添加事件,这个更加简单了:
在MainActivity.java(对应activity_main.xml)中,onCreate函数中添加:事件可以自己改,我这里是让它控制左右滑动的功能。


ImageView menuImg = (ImageView) findViewById(R.id.title_bar_menu_btn); 
    menuImg.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View arg0) { 
        if (!menuIsshow) 
          showMenu(); 
        else { 
          hideMenu(); 
        } 
      } 
    }); 

这样就可以了:
我们来看看效果

这就是效果了,很简单吧,想用直接把上面的布局复制过去就OK了!

您可能感兴趣的文章:Android中BaseActivity自定义标题栏Android编程自定义title bar(标题栏)示例Android自定义状态栏颜色与应用标题栏颜色一致Android 自定义标题栏背景Android中自定义标题栏样式的两种方法Android 自定义标题栏 显示网页加载进度的方法实例Android 自定义标题栏的实例详解


--结束END--

本文标题: Android实现自定义标题栏的方法

本文链接: https://www.lsjlt.com/news/26059.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作