Androidでスナックバーを作成すると、このエラーが発生します。 "java.lang.IllegalStateException:このアクティビティでTheme.AppCompatテーマ(または子孫)を使用する必要があります"。テーマを変更せずにAndroid上のSnackbar
テーマを自分のアクティビティのAppCompatに変更したくない場合は、テーマを変更せずにスナックバーを使用できる方法はありますか?
Androidでスナックバーを作成すると、このエラーが発生します。 "java.lang.IllegalStateException:このアクティビティでTheme.AppCompatテーマ(または子孫)を使用する必要があります"。テーマを変更せずにAndroid上のSnackbar
テーマを自分のアクティビティのAppCompatに変更したくない場合は、テーマを変更せずにスナックバーを使用できる方法はありますか?
appcompat-v7
(AppCompatActivity
,Theme.AppCompat
など)を使用しているか、そうでないものがあります。一貫性が必要なので、Theme.AppCompat
を使用しない場合は、AppCompatActivity
を拡張していないことを確認してください。
ただし、デザインサポートライブラリ—の発信元がthe official Snackbar
—の場合は、appcompat-v7
を使用したアクティビティのみがサポートされています。 appcompat-v7
なしのスナックバーが必要な場合は、デザインサポートライブラリを使用できません。代わりに、スナックバーの他の実装を使用してください。
私はちょうどappcompat-v7
なしで動作公式Snackbar
のポートを提供していますlibraryをリリースしたが、それだけで21以上のminSdkVersion
を持つプロジェクトで動作します。 This libraryは、古いデバイスで動作するスナップバーを実装しますが、プロジェクトは中止されています。他の実装も可能です。
私は、 のスナップバーのようなアプリ内通知のカスタム実装を提案できますか? 私はここに尋ねました:http://stackoverflow.com/questions/41531125/snackbar-lookalike-in-app-notifications-for-activities-not-using-appcompat-v7 – Rishi