Android Toolbar自定义标题标题居中的实例代码

 更新时间:2018年08月09日 10:50:00   作者:Morgandas  
这篇文章主要介绍了Android Toolbar自定义标题 标题居中的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

自定义Toolbar,实现方式如下:

1.布局文件,在activity_main.xml  文件中写入Toolbar

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 xmlns:app="http://schemas.android.com/apk/res-auto">
 <android.support.v7.widget.Toolbar
  android:id="@+id/main_toolbar"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:minHeight="?attr/actionBarSize"
  android:background="@color/colorblue"
  app:contentInsetStart="0dp"
  android:layout_gravity="center"
  app:popupTheme="@style/AppTheme.PopupOverlay">
  <TextView
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:gravity="center"
   android:text="标题"
   android:textColor="@color/group_button_dialog_pressed_holo_light"
   android:textSize="22sp" />
 </android.support.v7.widget.Toolbar>
.......

除了代码中贴出的TextView,在Toolbar中可以加入其它控件,自定义标题栏 。

2. 使用AppTheme去掉ActionBar或者 使用Theme.AppCompat.NoActionBar主题

• 否则会出现错误信息:
• Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.

 错误原因:由于Activity已存在ActionBar,所以使用Toolbar进行替换时出错

•使用AppTheme去掉ActionBar

修改values文件下style.xml中的AppTheme属性,代码如下:

<resources>
 <!-- Base application theme. -->
 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
  <!-- Customize your theme here. -->
  <item name="colorPrimary">@color/colorPrimary</item>
  <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
  <item name="colorAccent">@color/colorAccent</item>
  <item name="windowActionBar">false</item>
  <item name="android:windowActionBar">false</item>
  <item name="android:windowNoTitle">true</item>
  <item name="windowNoTitle">true</item>
 </style>

• 或使用Theme.AppCompat.NoActionBar主题

AndroidManifest.xml文件中设置

android:theme="@style/AppTheme.NoActionBar"

3.activity代码中设置Toolbar

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  Toolbar mToolbar = (Toolbar) findViewById(R.id.main_toolbar);
  setSupportActionBar(mToolbar);
 }

只两句,无需设置title为空字符串。

4.效果

总结

以上所述是小编给大家介绍的Android Toolbar自定义标题标题居中,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 关于RxJava的一些特殊用法小结

    关于RxJava的一些特殊用法小结

    RxJava 是一个响应式编程框架,采用观察者设计模式。下面这篇文章主要总结介绍了一些关于RxJava的特殊用法,需要的朋友可以参考借鉴,下面跟着小编一起来学习学习吧。
    2017-05-05
  • Android 实现手机拨打电话的功能

    Android 实现手机拨打电话的功能

    本篇文章主要介绍 Android 开发手机拨打电话的功能,这里提供示例代码,有兴趣的小伙伴可以参考下
    2016-08-08
  • Android TextView冷门实用方法技巧

    Android TextView冷门实用方法技巧

    这篇文章主要为大家介绍了Android TextView冷门实用方法技巧示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • 给大家分享一些安卓自学心得

    给大家分享一些安卓自学心得

    本文是笔者在学习安卓开发的过程中的一些经验之谈的分享,希望对大家学习安卓开发能够有所帮助。
    2015-12-12
  • Flutter交互并使用小工具管理其状态widget的state详解

    Flutter交互并使用小工具管理其状态widget的state详解

    这篇文章主要为大家介绍了Flutter交互并使用小工具管理其状态widget的state详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Android 进程间通信实现原理分析

    Android 进程间通信实现原理分析

    只有你允许客户端从不同的应用程序为了进程间的通信而去访问你的service,以及想在你的service处理多线程,下面为大家详细介绍下
    2013-06-06
  • Android ActionBar使用教程

    Android ActionBar使用教程

    这篇文章主要为大家分享了Android ActionBar使用教程,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Android仿微信通讯录列表侧边栏效果

    Android仿微信通讯录列表侧边栏效果

    这篇文章主要为大家详细介绍了Android仿微信通讯录列表侧边栏效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android GridLayout使用案例详解

    Android GridLayout使用案例详解

    这篇文章主要介绍了Android GridLayout使用案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Android 显示刷新频率的实现代码

    Android 显示刷新频率的实现代码

    这篇文章主要介绍了Android 显示刷新频率的实现代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08

最新评论