如何自定义android工具栏形状

时间:2019-05-06 20:27:16

标签: android android-layout android-xml

我是开发和学习android UI设计的android应用程序的新手。我正在尝试制作一个类似于下面图像的工具栏。但是我现在不知道下面图像工具栏的xml代码是什么。 toolbar example

1 个答案:

答案 0 :(得分:0)

两个选项。我个人是第一个。

覆盖视图

第一种方法是覆盖默认的工具栏/操作栏。这样做的优点是能够使用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可以是您想要的任何布局,只要它适合相同的空间即可。我有written a full tutorial on this previously,还有科特林的sample project

定义自己的

第二种方法是忽略内置的工具栏/操作栏,而只是滚动自己的。这样就可以完全控制,并可以将条形图设置为任何高度,但是会丢失所有内置功能。为此,只需使用不带工具栏的主题,然后绘制自己的条形(也许在活动中然后交换片段)。