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

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

    复制代码
     <TextView
         android: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"
         />
    
     <Button
         android:id="@+id/return_btn"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentEnd="true"
         android:layout_marginEnd="10dp"
         android:text = "返回"  />

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

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

    @Override
    protected 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() {
             @Override
             public void onClick(View v) {
                 finish(); //这个是返回上个Activity,这里可以换成你想要的任何操作
             }
         });

    }

开机打包运行,一切正常

相关推荐
心平气和量大福大1 小时前
android-实例-蒲公英-更新与安装-5-签名与生成APK
android·java·开发语言
阿pin2 小时前
Android随笔-Serializable与Parcelable
android·serializable·parcelable
天空之城--3 小时前
Android 事件分发机制深度解析——原理、源码与实战综合总结
android
阿pin3 小时前
Android随笔-AIDL
android·开发语言·aidl
2501_916007474 小时前
Bundle ID 注册与管理 App ID 创建指南 命名规则 权限开关与删除注意事项
android·ios·小程序·https·uni-app·iphone·webview
雨白4 小时前
面向对象六大基本原则实战:从零重构支持引擎切换的网络框架
android·架构
张赐荣5 小时前
Android TalkBack 无障碍优化: 为控件自定义转子导航动作
android·microsoft
天空之城--7 小时前
Android Flutter行业动态与学习参考(2026年8月)
android·flutter
quantdash_cc8 小时前
基于 QuantDash 5 分钟 K 线的网格交易策略参数网格搜索寻优实战
android·开发语言·pandas·量化·quantdash
杉氧9 小时前
原生交互:如何在 Flutter 中嵌入 Android/iOS 原生组件并解决手势冲突
android·flutter·dart