android - 设置带有数学主题的工具栏
问题描述
在我的 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 应用程序的推荐方式,您永远不应该直接使用框架类(例如活动/片段)以确保您的应用程序可以与尽可能多的设备/操作系统版本一起使用
推荐阅读
- html - 有没有办法改变 Materializecss Select 中文本和箭头的颜色?
- javascript - Vuetify - 如何使 v-data-table 的标题动态化
- python - 为什么我的异常消息不会随着我的 if 语句而改变
- firebase - GCP 项目所有权 - 错误失去所有权
- nlp - 在 nltk 语言模型中定义和使用新的平滑方法
- nagios - check_logfiles - 如何使用随机目录检查日志文件
- sql - 购买了 2 件商品的顾客
- javascript - 使用 MDBModal 时如何删除按钮的默认“CLICK”名称?
- alexa - 关于 Amazon Alexa 的“下一个意图”的一般问题(使用技能包)
- mysql - 如何以 Node JS 作为后端将 Mysql 数据获取并显示到 ReactJS 前端?