使用Matherial主题设置工具栏

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (16)

在我的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主题设置自定义工具栏?

提问于
用户回答回答于

你绝对应该使用AppCompat和支持库,这是开发Android应用程序的推荐方法,你不应该直接使用框架类(例如activity / fragment)来确保你的应用程序使用尽可能多的设备/操作系统版本

扫码关注云+社区

领取腾讯云代金券