如何自定义 android 工具栏形状

How do i customise the android toolbar shape

我是 android 应用程序开发和学习的新手 android UI design.I 我正在尝试制作如下所示的工具栏 image.But 我不会现在下图工具栏的 xml 代码是什么。

两种选择。我个人会选择第一个。

覆盖视图

第一种方法是覆盖默认工具栏/操作栏。这样的好处是可以使用AndroidX导航,自动返回栈导航等,缺点是控制有点少。

您需要做的就是在操作栏上启用自定义视图,应用自定义视图,隐藏默认标题,然后将高度设置为 0,这样就没有阴影了。这将是这样的:

    ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayShowCustomEnabled(true);
    actionBar.setCustomView(R.layout.your_custom_layout);
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.elevation = 0f;

R.layout.your_custom_layout 可以是您想要的任何布局,只要它适合相同的 space。我 written a full tutorial on this previously, as well as a sample project 在科特林。

定义你自己的

第二种方法是忽略内置的工具栏/操作栏,只滚动自己的工具栏。这使您可以完全控制,并允许将栏设置为任意高度,但您会失去所有内置功能。为此,只需使用没有工具栏的主题,然后绘制您自己的栏(也许在 activity 中然后交换片段)。