使用Matherial主题设置工具栏

时间:2018-06-09 20:25:33

标签: android themes android-toolbar

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

1 个答案:

答案 0 :(得分:1)

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