在我的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主题设置自定义工具栏?
答案 0 :(得分:1)
你绝对应该使用AppCompat和支持库,这是开发Android应用程序的推荐方法,你不应该直接使用框架类(例如activity / fragment)来确保你的应用程序可以使用尽可能多的设备/操作系统版本可能的