minSdkVersion
が15
のため、私のアプリはAppCompatを使用していません。私はそれでsmart-app-rate libraryを使用したいが、私は(予想される)取得しています:AppCompatではないAppCompatライブラリの使用方法
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
A)は本当の必要性とBが存在しないので、私はAPPCOMPATに私のアプリを変更することはできませんのでご注意ください)私がしなければ、私のアプリはそれがはるかに異なって見える。
私はライブラリをZIP形式でダウンロードしようとしましたが、AppCompatを使わないように変換しました。私はthis answerに記載されている手順を実行しましたが、エラー(例:ContextCompat.getColor
のように、AppCompat以外の関数に置き換える必要があります)があります。これが正しい方法であるかどうかはわかりません。
どうすれば簡単に解決できますか?
"あなたの最小SDKがXより大きい場合は、AppCompatを使用しないでください"というステートメントはありません。サポートコンポーネントは、開発者が特定のAPIレベルの要件をチェックする必要なく、要素とやりとりするための統一されたインターフェイスを提供するため、サポートライブラリを使用することをお勧めします(特に、APIに大きな欠点があるため、最小SDKが21未満の場合)。また、現在のアプリケーションテーマの親スタイルとして 'Theme.AppCompat'を定義すると、ルックアンドフィールが大幅に変更されます。あなたの現在のアプローチにはおそらく何か問題があります。 –
@GergelyKőrössy、ありがとう。明らかに私はいくつかの知識が不足しており、読み上げが必要です。 AppCompatを使用するようにアプリケーションを変更すると、[これは違いです](https://i.imgur.com/aLCVaMJ.jpg)。それは本当に悪いように見え、スライダも欠けている。私のコードでさらに見ていくべきヒントはありますか? –
どのようなコンポーネントがありますか? Appbarのテキストの色は、あなたの親として 'Theme.AppCompat.Light.DarkActionBar'を使って修正することができます。 –