如何像在Google Maps应用程序中那样将Android工具栏菜单/图标向左对齐?

莱克斯

这是Google Maps Toolbar的屏幕截图。

Google Maps工具栏

如您所见,图标是左对齐而不是右对齐(默认行为)。我尝试将android:layout_gravity =“ left”和android:gravity =“ left”添加到工具栏,但是没有用。我还尝试将内部LinearLayout(具有相同的重力值)添加到工具栏,但这也不起作用。有任何想法吗?

我希望能够通过工具栏小部件使用常规的Android菜单,而不是从头开始创建所有内容。

莱克斯

经过在Android工具栏代码中的苦苦挣扎和挖掘之后,我设法使其正常运行。基本上,这个想法是添加一个新的android.support.v7.widget.ActionMenuView作为工具栏的子项,将其重力设置为top | start,然后将菜单添加到Activity中的该操作菜单视图中。这是代码:

my_toolbar.xml

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/tToolbar"
    android:layout_height="?attr/actionBarSize"
    android:layout_width="match_parent"
    android:background="?attr/colorPrimary"
    android:gravity="center_vertical|start"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

    <android.support.v7.widget.ActionMenuView
        android:id="@+id/amvMenu"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"/>
</android.support.v7.widget.Toolbar>

my_activity.xml

<RelativeLayout 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">

    <!--Toolbar-->
    <include
        android:id="@+id/tToolbar"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        layout="@layout/my_toolbar" />
</RelativeLayout>

MyActivity.java

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.ActionMenuView;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;

public final class MyActivity extends ActionBarActivity {
  private ActionMenuView amvMenu;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // this layout includes the custom toolbar my_toolbar.xml
    setContentView(R.layout.my_activity);

    Toolbar t = (Toolbar) findViewById(R.id.tToolbar);
    amvMenu = (ActionMenuView) t.findViewById(R.id.amvMenu);
    amvMenu.setOnMenuItemClickListener(new ActionMenuView.OnMenuItemClickListener() {
      @Override
      public boolean onMenuItemClick(MenuItem menuItem) {
        return onOptionsItemSelected(menuItem);
      }
    });

    setSupportActionBar(t);
    getSupportActionBar().setTitle(null);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    // use amvMenu here
    inflater.inflate(R.menu.my_activity_menu, amvMenu.getMenu());
    return true;
  }

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    // Do your actions here
    return true;
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在棒棒糖工具栏中显示图标应用程序?

来自分类Dev

如何更改应用程序中的默认工具栏?

来自分类Dev

如何从我的Android应用程序中删除工具栏?

来自分类Dev

新的Android工具栏:如何隐藏溢出菜单图标?

来自分类Dev

如何在Android Studio中的应用程序栏上切换菜单图标

来自分类Dev

如何在AppCompat中更改工具栏的菜单图标

来自分类Dev

即使退出应用程序,如何在菜单栏中显示应用程序图标

来自分类Dev

如何将Android工具栏与屏幕底部对齐?

来自分类Dev

如何将工具栏放在应用程序的底部?

来自分类Dev

Android L联系人应用程序如何折叠其工具栏?

来自分类Dev

如何在Android的“应用程序主题”中指定工具栏主题?

来自分类Dev

如何像在许多Google网络应用中看到的那样,在右下角实施“添加” FAB?

来自分类Dev

如何使工具栏动画像棒棒糖中的“联系人”应用程序

来自分类Dev

我该如何更改MFC应用程序工具栏中的按钮的IMAGE(与类型无关)?

来自分类Dev

我如何像在Android的新Gmail应用程序中那样使用模式进行加载/刷新(使用ActionBarSherlock)

来自分类Dev

如何将溢出菜单放置在工具栏下方而不是溢出菜单与应用栏重叠

来自分类Dev

如何在菜单栏中的应用程序中放置徽章图标?

来自分类Dev

更改工具栏的高度后如何将菜单项与center_vertical对齐

来自分类Dev

更改工具栏的高度后如何将菜单项与center_vertical对齐

来自分类Dev

如何将工具栏中的关闭按钮向左移动

来自分类Dev

在Firefox非覆盖扩展程序中,如何将文本添加到浏览器工具栏图标?

来自分类Dev

如何将应用程序快捷方式添加到Windows 10链接工具栏?

来自分类Dev

如何在androidx工具栏中更改菜单图标的颜色?

来自分类Dev

Firestore - 如何像在 SQL 中那样执行“NOT IN”

来自分类Dev

如何将任务栏图标向左对齐

来自分类Dev

Google I / O应用程序:设置工具栏的位置

来自分类Dev

如何像在Windows中那样将硬盘用作RAM?

来自分类Dev

工具栏中的这两个图标(抽屉布局和菜单图标)是黑色的,如何将其变成白色?

来自分类Dev

在工具栏溢出菜单中显示菜单项图标时,这种奇怪情况如何发生?

Related 相关文章

  1. 1

    如何在棒棒糖工具栏中显示图标应用程序?

  2. 2

    如何更改应用程序中的默认工具栏?

  3. 3

    如何从我的Android应用程序中删除工具栏?

  4. 4

    新的Android工具栏:如何隐藏溢出菜单图标?

  5. 5

    如何在Android Studio中的应用程序栏上切换菜单图标

  6. 6

    如何在AppCompat中更改工具栏的菜单图标

  7. 7

    即使退出应用程序,如何在菜单栏中显示应用程序图标

  8. 8

    如何将Android工具栏与屏幕底部对齐?

  9. 9

    如何将工具栏放在应用程序的底部?

  10. 10

    Android L联系人应用程序如何折叠其工具栏?

  11. 11

    如何在Android的“应用程序主题”中指定工具栏主题?

  12. 12

    如何像在许多Google网络应用中看到的那样,在右下角实施“添加” FAB?

  13. 13

    如何使工具栏动画像棒棒糖中的“联系人”应用程序

  14. 14

    我该如何更改MFC应用程序工具栏中的按钮的IMAGE(与类型无关)?

  15. 15

    我如何像在Android的新Gmail应用程序中那样使用模式进行加载/刷新(使用ActionBarSherlock)

  16. 16

    如何将溢出菜单放置在工具栏下方而不是溢出菜单与应用栏重叠

  17. 17

    如何在菜单栏中的应用程序中放置徽章图标?

  18. 18

    更改工具栏的高度后如何将菜单项与center_vertical对齐

  19. 19

    更改工具栏的高度后如何将菜单项与center_vertical对齐

  20. 20

    如何将工具栏中的关闭按钮向左移动

  21. 21

    在Firefox非覆盖扩展程序中,如何将文本添加到浏览器工具栏图标?

  22. 22

    如何将应用程序快捷方式添加到Windows 10链接工具栏?

  23. 23

    如何在androidx工具栏中更改菜单图标的颜色?

  24. 24

    Firestore - 如何像在 SQL 中那样执行“NOT IN”

  25. 25

    如何将任务栏图标向左对齐

  26. 26

    Google I / O应用程序:设置工具栏的位置

  27. 27

    如何像在Windows中那样将硬盘用作RAM?

  28. 28

    工具栏中的这两个图标(抽屉布局和菜单图标)是黑色的,如何将其变成白色?

  29. 29

    在工具栏溢出菜单中显示菜单项图标时,这种奇怪情况如何发生?

热门标签

归档