Der Standard-Stil für den Android TabHost funktioniert gut für gerade Android-Systeme. Auf HTC Sense verwenden sie jedoch dunklen Text auf dunklem Hintergrund, der nicht lesbar ist.
Was ist der einfachste Weg, einen TabHost zu haben, der sichtbaren Text über die verschiedenen Varianten von Android-Skins enthält? Ich würde es vorziehen, wenn möglich kein komplett individuelles Look-and-Feel zu machen.
Mein targetSDK ist 10 und mein minSDK ist 7.
Ich gebe Ihnen den Rat, vom TabWidget völlig unabhängig zu werden und Ihre eigene Navigation zu erstellen, die Sie beliebig anpassen können und sich nicht um das steife TabWidget kümmern. Ich will den TabHost nicht einfach wegwerfen, weil es einfach ist, den TabHost mit einer benutzerdefinierten Navigation zu verwenden:
Setze zuerst dein TabWidget als weg:
%Vor%Und dann erstellen Sie Ihre eigene Navigation anstelle davon. Sie könnten auch ein Menü erstellen (mit dem Hardware-Menü) oder so ähnlich:
%Vor%Was Sie jetzt im Code tun müssen:
%Vor%Das ganze Indikatormaterial wird nicht benötigt. ^^ In deinen ActivityGroups musst du die entsprechenden Aktivitäten einstellen, etc. Du kennst das Zeug.
Sie können alles für Ihre Navigation verwenden und trotzdem die Vorteile eines TabHost nutzen. Kümmere dich einfach nicht mehr um das TabWidget. ;)
Nach ein paar Recherchen wäre die beste Option, die Tabbed-Oberfläche von ActionBar zu verwenden, da sie viel einfacher zu gestalten ist. Der ActionBarSherlock bietet Kompatibilitätsebene für ActionBar für Geräte ab Android 1.6. Hier können Sie Beispiele ansehen, die Sie mit der Bibliothek erhalten können.
Tags und Links android android-tabhost htcsense