Настройка панели инструментов с темой Matherial - PullRequest
0 голосов
/ 09 июня 2018

В моем приложении для 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 голосов
/ 09 июня 2018

Вы обязательно должны использовать AppCompat и библиотеку поддержки, это рекомендуемый способ разработки приложения для Android, вы никогда не должны использовать класс Framework напрямую (например, активность / фрагмент), чтобы убедиться, что ваше приложение работает с таким количеством версий устройства / операционной системы, каквозможно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...