- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
随着新的 Toolbar widget 的引入和 AppCompat (android.support.v7.widget.Toolbar) 版本可用,是否需要再调用 setSupportActionbar(toolbar) ?或者调用 setSupportActionbar 有什么好处吗?现在我们可以设置标题、副标题、导航图标、导航图标点击监听器( getSupportActionBar().setDisplayHomeAsUpEnabled(true) 替换 )、菜单、菜单点击监听器( 选项菜单替换 ) 等直接在工具栏上,而无需调用 setSupportActionbar。
最佳答案
然而setSupportActionbar()方法和ActionBar API 保留 the documented way在实现应用栏时,它看起来更像是一种使用 Toolbar 的方式使用开发人员习惯的熟悉的 API。实际上,ActionBar API 只会让事情变得复杂,看看 this article例如。
如今,当单个 Activity 架构和navigation component是实现Android应用程序的推荐方式,很容易setup a fragment toolbar使用 NavigationUI图书馆,例如:
<!-- my_fragment.xml -->
<androidx.constraintlayout.widget.ConstraintLayout ...>
<com.google.android.material.appbar.MaterialToolbar
...
android:id="@+id/toolbar"
app:menu="@menu/my_menu" />
</androidx.constraintlayout.widget.ConstraintLayout>
class MyFragment : Fragment() {
...
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
val navController = findNavController()
binding.toolbar.setupWithNavController(navController)
binding.toolbar.setOnMenuItemClickListener { ... }
}
}
这真的很简单,因此您将获得一个带有自动设置标题、工作返回按钮和选项菜单的工具栏。
Here您可以找到完整的 GitHub 示例,该示例演示了使用 NavigationUI 进行的最小工具栏设置。
onCreateOptionsMenu()
.但是根据我的经验, fragment 之间的工具栏往往会有很大差异,因此为每个 fragment 设置单独的工具栏会更容易,
this thread 中讨论了选择。 .您还可以查看导航组件文档:
Support app bar variations .
关于android - 不再需要 setSupportActionbar 了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33687837/
我尝试按照在操作栏上方但在状态栏下方显示抽屉的步骤进行操作。在这里找到的步骤: display over the ActionBar/Toolbar and under the status bar?
我正在尝试在我的应用程序中使用工具栏,为此,我创建了一个 xml 文件名我的 Action 栏 这是我的 MainActivity 代码 public class MainActivit
我是 android 的新手,我正在关注 Material Design Toolbar 的教程: http://www.android4devs.com/2014/12/how-to-make-ma
随着新的 Toolbar widget 的引入和 AppCompat (android.support.v7.widget.Toolbar) 版本可用,是否需要再调用 setSupportAction
我正在学习有关如何获取工具栏而不是操作栏的教程。 本教程说我必须将 mainActivity 扩展为 ActionbarActivity,但此类已被弃用。我用谷歌搜索了一些,发现可以使用 AppCom
我正在尝试在 fragment 中添加一个顶部工具栏,其中包含选项菜单。在模拟器上运行它时,工具栏不会显示。 我已调用 setSupportActionBar(toolbar),但仍不确定出了什么问题
我正在尝试在我的 FragmentActivity 上创建自定义 Toolbar 但在我启动该应用程序时它在这条 channel 上崩溃了: setSupportActionBar(工具栏); 我没有
您好,我想知道是否有使用 Android 数据绑定(bind)库的此功能的 xml 标记,或者如何在没有 findViewById() 方法的情况下实现此功能 谢谢 最佳答案 您可以访问工具栏的实例u
我有以下设置工具栏的代码 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(saved
如何在 FragmentActivity 中访问 setSupportActionBar(Toolbar toolbar)?我无法在 FragmentActivity 中访问它 toolbar = (
如何调用setSupportActionBar在 kotlin 语言的 fragment 中。 我有一个带有抽屉导航的 mainActivity。当我单击抽屉导航的第一项时,它应该会打开一个 note
好吧,问题是,如果我从 add_event Activity 中删除 setSupportActionBar(toolbar) ,它就会起作用,add_event Activity 将打开并在屏幕上显
是否可以在 TabActivity 中使用 setSupportActionBar()?无法使用 AppCompatActivity 进行扩展... public class TabHost exte
我正在尝试使用 Android Studio 制作完整的 header 应用程序。我有 MainActivity.java、navheader.xml、cardview.xml、activity_de
所以我想在应用程序中将工具栏用作操作栏。我正在尝试在一个 fragment 中使用 setSupportActionBar() 方法,该 fragment 由扩展类的 Activity 托管,该类扩展
我正在尝试按照以下教程创建选项卡 View 布局:http://www.android4devs.com/2015/01/how-to-make-material-design-sliding-tab
我需要在我无法使用的 fragment 中使用 setSupportActionBar 我也无法使用 setContentView 请帮助它也提前谢谢你给出了相关代码 public class Stu
This question already has answers here: setsupportactionbar() throws error (6个答案) 2年前关闭。 我使用的是Androi
大家好,我已经面临这个问题几天了。我已经用谷歌搜索和 stackoverflowed 但没有人对这个问题有精确的解决方案。 我是 Android Material 设计的初学者。我正在尝试为我的应用程
以下示例 Android-Support/Fragments对于 MvvmCross 并尝试重构我自己的应用程序以将 AppBar 和 Toolbar 资源定义移动到 fragment 。我在 fra
我是一名优秀的程序员,十分优秀!