そこで、API 15で特定のデフォルトの配色を使用するアプリケーションを作成しました。ただし、ほとんどのデバイスでAPI 10が実行されていることを認識しています。これらのデバイスにアピールするために、デバイスの最小SDKを10に切り替えました。 。これを行った後、古いデバイスではボタンのデフォルトの灰色がかった黒色が白になっていることに気付きました。これは、その特定の色がAPI10で使用できなかったためと思われます。したがって私の質問は次のとおりです。これらのデバイスが意図したとおりに色を表示できるようにするために、このリソースをAPKファイルにパッケージ化するか、再設計する必要がありますか?
3 に答える
どこでもAPIレベル15のテーマを使用したい場合は、 HoloEverywhereプロジェクトを確認することを強くお勧めします。
これにより、APIレベルに関係なく、アプリで同じタイプのテーマとボタンを使用できます。
古いバージョンでは利用できないリソースを使用する必要がある場合はplatforms
、SDKのフォルダーからリソースを簡単に取得して、ローカルでアプリにコピーできます。res/values/styles.xml
または、古いデバイス互換のテーマをに配置し、新しいデバイス互換バージョンのテーマを配置することで、フォールバックスタイルを定義できます(Androidスタイルを使用する代わりに手動でテーマをコーディングします)res/values-v11/styles.xml
(v11を任意のバージョンに置き換えます)リソースが利用可能になりました-通常、v11が主要な変更です)。
編集:以下のコメントに従って、のthemes.xml
下に別のファイルres/values
を作成し、そのスタイルをそのスタイルにコピーして、親を@android:style/Theme
の代わりに変更しTheme.Holo
ます。
参照している特定のデフォルトの配色はわかりませんが、HoloEverywhereは、Android2.1以降でさまざまなHoloテーマを使用するのに非常に役立ちました。