如何在安卓 java中实现自定义导航栏,如图所示
下面是我想在我的应用程序中实现的底部导航栏设计Initial State
单击另一个图标后,我希望它如图所示进行更改:After Click
我是安卓新手,到目前为止我只知道底部导航栏的基本实现。我无法理解如何实现这一点
你可以在下面搜索框中键入要查询的问题!
下面是我想在我的应用程序中实现的底部导航栏设计Initial State
单击另一个图标后,我希望它如图所示进行更改:After Click
我是安卓新手,到目前为止我只知道底部导航栏的基本实现。我无法理解如何实现这一点
# 1 楼答案
你有两个选择。要么完全从头开始构建小部件,要么使用现有的布局和小部件来构建它
构建自己的小部件 创建自己的widget可能是一项非常有挑战性的工作,这取决于您试图完成的任务。您必须创建一个扩展View或其任何其他子类的类。例如,您可能会从LinearLayout扩展,因为它可能会提供一些您正在寻找的功能
你至少得
这可能会变得非常复杂,所以我不推荐初学者使用。虽然它允许完全定制你的小部件,但它也带来了更高的自我造成的错误或不想要的行为的风险
使用布局和小部件 使用现有的小部件和布局创建这样的小部件很容易,但在实现方面有更多限制。您可以创建一个单独的布局xml文件,在其中创建小部件的视觉效果。对于功能部分,您将编写某种ui控制器类,用于实现该布局所需的所有功能等,并可以连接到该布局(使用视图的现有回调)
Android已经提供了广泛的布局和小部件,可以用来完成你想要的东西。我会在尝试写我自己的之前利用这些