2017-01-07 2 views
3

Когда я создаю snackbar на Android, я получаю эту ошибку: «java.lang.IllegalStateException: вам нужно использовать тему Theme.ppCompat (или потомка) с этим действием».Snackbar на Android без изменения темы

Я не хочу менять тему на AppCompat своей деятельности. Есть ли способ, чтобы я мог закусочную без изменения темы?

ответ

3

Либо вы используете appcompat-v7 (AppCompatActivity, Theme.AppCompat и т. Д.), Либо вы не являетесь. Вы должны быть последовательными, поэтому, если вы не собираетесь использовать Theme.AppCompat, убедитесь, что вы не распространяете AppCompatActivity.

Однако библиотека Design Support — источник the official Snackbar — поддерживает деятельность только с использованием appcompat-v7. Если вы хотите закусочную без appcompat-v7, вы не можете использовать библиотеку поддержки дизайна. Вместо этого используйте другую реализацию закуски.

Я только что выпустил library, который предлагает порт официального Snackbar, который работает без appcompat-v7, но он работает только с проектами, которые имеют minSdkVersion от 21 и выше. This library реализует закусочную, которая работает на старых устройствах, хотя проект прекращен. Могут быть и другие реализации.

+0

Я вижу, Можете ли вы предложить пользовательскую реализацию для уведомлений в приложении, например, в закусочной? Я просто спросил его здесь: http://stackoverflow.com/questions/41531125/snackbar-lookalike-in-app-notifications-for-activities-not-using-appcompat-v7 – Rishi

Смежные вопросы