当前位置: 首页 > news >正文

Android顶部标题栏自定义,添加按钮

1. 先写一个标题栏的layout, 放在工程的res/layout下,如下:
 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:id="@+id/tv_title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_marginLeft = "10dp"android:text = "AgoraVideo"android:textAppearance="?android:attr/textAppearanceLarge"/><Buttonandroid:id="@+id/return_btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentEnd="true"android:layout_marginEnd="10dp"android:text = "返回"  /></RelativeLayout>

 这个标题栏里就一个文本代表标题,靠左对齐离最左边10dp,还有个返回按钮靠右对齐,离最右边10个dp

2. 在你的MainActivity里onCreate方法里就可以用它了

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_agora_test); //主程序的UI layout//设置自定义标题栏getSupportActionBar().setDisplayShowCustomEnabled(true);//从资源中取出这个自定义标题栏View actionBar = LayoutInflater.from(this).inflate(R.layout.custom_action_bar, null);//设置对齐参数ActionBar.LayoutParams params = new         ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.MATCH_PARENT);//设置为自定义标题栏getSupportActionBar().setCustomView(actionBar, params);//取出标题栏里的返回按钮Button btnReturn = actionBar.findViewById(R.id.return_btn);btnReturn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {finish(); //这个是返回上个Activity,这里可以换成你想要的任何操作}});
}

开机打包运行,一切正常

http://www.lryc.cn/news/417404.html

相关文章:

  • Spring Boot 整合 Dubbo3 + Nacos 2.4.0【进阶】+ 踩坑记录
  • 浙江省食品安全管理员题库及答案
  • C++ 几何算法 - 求两条直线交点
  • Linux操作系统简介
  • 【Python机器学习】回归——缩减系数来“理解”数据
  • 组件设计原则
  • 简单搭建vue项目
  • ctfhub Bypass disable_function
  • 【Qt】探索Qt网络编程:构建高效通信应用
  • 【Android Studio】原生应用部署第三方插件(探针)
  • 嵌入式学习之路 15(C语言基础学习——指针操作一维字符型数组)
  • C++ STL专题 list的底层实现
  • 【JavaEE】线程池
  • lvs实战项目-dr模式实现
  • JSONP跨域
  • Linux--shell脚本语言—/—终章
  • 免费代理池是什么,如何使用代理IP进行网络爬虫?
  • CAN直接网络管理(20240805)
  • HTML5+CSS3笔记(Xmind格式):第二天
  • 视频压缩文件太大了怎么缩小?6个视频压缩技巧,速度收藏起来!
  • Python接口自动化测试数据提取分析:Jmespath
  • 特种设备作业叉车司机题库及答案
  • Linux 操作系统速通
  • IIS漏洞大全(附修复方法)
  • HarmonyOS笔记3:从网络数据接口API获取数据
  • Mac 下生成core dump
  • 详解Xilinx FPGA高速串行收发器GTX/GTP(1)--SerDes和GTX的关系
  • golang实现Digest认证鉴权接口
  • 机房托管服务器说明
  • CookieMaker工作室合作开发C++项目十一:拟态病毒