2

それぞれが独自のキャリア固有のテーマを持つ、さまざまな Android デバイスで動作する必要があるアプリケーションを作成しています。

残念ながら、各デバイスのタブ テーマには互換性がないという問題があります --- ストック Android は選択したタブに明るい背景、暗い前景を使用しますが、HTC Desire は暗い背景、明るい前景を使用します。一方が他方に間違って見えるように設計されています。(また、HTC Desire のテーマには、選択したタブの前景色を設定するのを忘れるというバグがあります。つまり、実際に得られるのは、暗い背景、暗い前景になります。システム アプリケーションはすべて、手動で前景を設定するように見えますが、しかし、私はこれをいくつかのユーザー アプリケーションで観察しました。)

したがって、アプリケーションがすべてのデバイスで正しく表示されるようにするには、次の 2 つのオプションがあると考えています。

  • タブのテーマを完全にカスタマイズして、システムのテーマにまったく依存しないようにする

  • 他の

私たちのアプリケーションがデバイス上の他のアプリケーションと一致しないため、最初のことはしたくありません。しかし、この問題を巧妙に回避する方法がない限り、それは私がしなければならないことです。助言がありますか?私はこれに出くわした最初の人ではありません。たとえば、Android でアイコンの色を自動的に変更する方法はありますか?

(さらに、システム アプリケーションがユーザー アプリケーションとは異なるタブを表示するように見えるという、私がまだ取り組んでいる問題があります。まだ見つかっていないどこかにテーマ設定があるはずですが、ソース コードを精査した後、兆候はありません。ポインタを高く評価します。)

4

1 に答える 1

0

すべての Android バージョン (1.5 以降) をサポートする場合は、最初のオプションが最も簡単な解決策です。

システム アプリケーション (連絡先アプリなど) は、カスタム タブを使用します。こちらをご覧ください: https://android.googlesource.com/platform/packages/apps/Contacts (たとえば、次のフォルダで「tab_」を検索します: res/layout-finger、res/drawable-finger、res/drawable-hdpi -指)

于 2010-10-04T16:06:49.100 に答える