首页 > 解决方案 > 设置带有数学主题的工具栏

问题描述

在我的 Android 应用程序中,我想设置一个工具栏而不是默认操作栏。我Theme.Material.NoActionBar在我的应用程序中有。

我将工具栏元素添加到我的布局中并尝试在代码中设置它

class MyActivity : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    // init toolbar
    val toolbar: Toolbar = findViewById(R.id.toolbar)
    setSupportActionBar(toolbar)

}

问题是Activity类似乎没有setSupportActionBar。在教程中,我看到我们必须实现AppCompatActivity. 如果我在我的情况下更改它,我有一个例外,即 AppCompatActivity 只能与AppCompat主题一起使用。如果我应用这个主题,我需要重做很多事情。

是否可以使用 Matherial 主题设置自定义工具栏?

标签: androidthemesandroid-toolbar

解决方案


您绝对应该使用 AppCompat 和支持库,这是开发 Android 应用程序的推荐方式,您永远不应该直接使用框架类(例如活动/片段)以确保您的应用程序可以与尽可能多的设备/操作系统版本一起使用


推荐阅读