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

ops/2024/10/10 20:04:19/

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.ppmy.cn/ops/93056.html

相关文章

windows和office微软官方免费激活教程

微软提供了windows系统和office的官方免费激活&#xff0c;其实不用去买什么激活码&#xff0c;官方提供了激活方式&#xff0c;完全免费。目前测试没发现什么问题&#xff0c;windows还支持永久激活&#xff0c;比一些乱七八糟的kms激活工具还省心。 github地址&#xff1a;Gi…

【matlab版】如何利用代码计算声音信号的声压级

1、声压&#xff08;Sound Pressure&#xff09; 声压是声波传播过程中引起的介质&#xff08;如空气、水等&#xff09;中的压力变化。它是声波的基本物理量之一&#xff0c;用来描述声波在某一位置上的瞬时压力大小。 声压的单位是帕斯卡&#xff08;Pa&#xff09;&#x…

甄选范文“论数据湖技术及其应用”软考高级论文系统架构设计师论文

论文真题 请围绕“数据湖技术及其应用”论题,依次从以下三个方面进行论述。 1.概要叙述你所参与管理或开发的软件项目,以及你在其中所承担的主要工作。 2.详细阐述数据湖技术,并从主要数据来源、数据模式(Schema)转换时机、数据存储成本、数据质量、面对用户和主要支撑…

贝叶斯优化算法(Bo)与最小二乘支持向量机(LSSVM)结合的预测模型(Bo-LSSVM)及其Python和MATLAB实现

### 一、背景 在机器学习领域&#xff0c;模型的性能往往依赖于其超参数的选择。这些超参数的调优是一个重要而复杂的问题&#xff0c;尤其在复杂模型&#xff08;如支持向量机&#xff09;中。当模型的性能依赖于多个超参数时&#xff0c;传统的网格搜索和随机搜索方法可能显…

香橙派下安装neo4j

在香橙派(Orange Pi)上安装Neo4j图数据库可以通过以下步骤完成。假设你使用的是基于Debian的Linux发行版(如Armbian),以下是详细的安装步骤: 1. 更新系统 首先,确保你的系统是最新的。打开终端并运行以下命令: sudo apt update sudo apt upgrade -y 2. 安装Java N…

Java常用配置

Java 一、Java发展下载路径JDK和JRE的区别历史由来 二、编译过程Java 基本原理三、安装JDK设置系统默认Java版本设置JAVA_HOME环境变量 三、CMD设置CMD快捷方式CMD命令窗口的编码格式 四、端口操作 一、Java发展 下载路径 JDK下载路径&#xff1a;(推荐下载JDK8u202) https:/…

【数据结构的——红黑树】

目录 一、红黑树简介二、红黑树的特性三、2-3-4树与红黑树的等价关系四、红黑树的操作4.1、旋转操作4.2、红黑树的插入4.2.1、情形一4.2.2、情形二4.2.3、情形三4.2.4、情形四4.2.5、情形五4.2.6、情形六4.2.7、对插入进行小结4.3、红黑树的删除4.3.1、情形一4.3.2、情形二4.3.…

求职 day13总结

总结一下周一的平安寿险电话面&#xff08;7月29&#xff09;和周二&#xff08;7月30&#xff09;华为od的技术一面、二面、&#xff08;8月1&#xff09;资面和等结果流程。 面试前压力挺大的&#xff0c;毕竟这么久还没有技术面过。周日还想再推一下od技术面时间&#xff0…