如何自定义 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 中然后交换片段)。
我是 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 中然后交换片段)。