2017-01-07 8 views
3

Androidでスナックバーを作成すると、このエラーが発生します。 "java.lang.IllegalStateException:このアクティビティでTheme.AppCompatテーマ(または子孫)を使用する必要があります"。テーマを変更せずにAndroid上のSnackbar

テーマを自分のアクティビティのAppCompatに変更したくない場合は、テーマを変更せずにスナックバーを使用できる方法はありますか?

答えて

3

appcompat-v7AppCompatActivity,Theme.AppCompatなど)を使用しているか、そうでないものがあります。一貫性が必要なので、Theme.AppCompatを使用しない場合は、AppCompatActivityを拡張していないことを確認してください。

ただし、デザインサポートライブラリ—の発信元がthe official Snackbar —の場合は、appcompat-v7を使用したアクティビティのみがサポートされています。 appcompat-v7なしのスナックバーが必要な場合は、デザインサポートライブラリを使用できません。代わりに、スナックバーの他の実装を使用してください。

私はちょうどappcompat-v7なしで動作公式Snackbarのポートを提供していますlibraryをリリースしたが、それだけで21以上のminSdkVersionを持つプロジェクトで動作します。 This libraryは、古いデバイスで動作するスナップバーを実装しますが、プロジェクトは中止されています。他の実装も可能です。

+0

私は、 のスナップバーのようなアプリ内通知のカスタム実装を提案できますか? 私はここに尋ねました:http://stackoverflow.com/questions/41531125/snackbar-lookalike-in-app-notifications-for-activities-not-using-appcompat-v7 – Rishi

関連する問題