【问题标题】:How to add margin for a icon on the ActionBar?如何为 ActionBar 上的图标添加边距?
【发布时间】:2020-01-05 13:47:34
【问题描述】:

我想从图标中添加缩进,但我不想创建工具栏。 It should be。我解决问题如下,但这不是正确的方法:

ActionBar actionBar = getActionBar();
if (actionBar != null) {
    actionBar.setTitle("   Maria");
    actionBar.setSubtitle("    last visited at 10:15 p.m.");
    actionBar.setDisplayShowHomeEnabled(true);
    actionBar.setIcon(R.drawable.me);
}

【问题讨论】:

  • 您为什么不想使用(支持)工具栏?操作栏的主要问题是它由系统(而不是您的应用)控制,因此您对它的控制非常有限。
  • 我认为仅仅因为空间而创建工具栏是不切实际的。
  • 嗯,这值得商榷。使用您自己的Toolbar 的主要原因之一是能够以您无法通过ActionBar 界面的方式对其进行自定义。 Anyhoo,您应该可以use a custom style for the ActionBar,并根据需要设置android:contentInsetStartWithNavigation 值。

标签: android android-actionbar


【解决方案1】:

请使用自定义应用栏,您可以根据需要自定义视图。请参考以下代码:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">



    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar_main_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#343434"
        android:paddingLeft="0dp"
        android:paddingRight="0dp"
        app:contentInsetLeft="0dp"
        app:contentInsetStart="0dp"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"

        >

        <RelativeLayout
            android:paddingLeft="5dp"
            android:paddingRight="5dp"
            android:id="@+id/rl_toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent">



            <TextView
                android:id="@+id/tv_title"
                style="@style/text_wrap20"
                android:layout_width="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_centerVertical="true"
                android:layout_marginLeft="5dp"
                android:layout_marginRight="5dp"
                android:ellipsize="end"
                android:gravity="center"
                android:paddingLeft="12dp"
                android:paddingRight="7dp"
                android:singleLine="true"
                android:text="Title"
                android:textColor="@color/white"
                />




        </RelativeLayout>
    </androidx.appcompat.widget.Toolbar>

</layout>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    • 2021-04-29
    • 2013-03-03
    相关资源
    最近更新 更多