Lassen Sie sich von der Linie befreien unter TabWidget
Frage
Ich habe einfach Registerkarte Aktivität mit dem nächsten Layout:
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#ffffff00" />
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#ffffff00" />
Ich verwende Tasten als Indikatoren für die Registerkarten
tabHost.addTab(tabHost.newTabSpec("Tab1")
.setIndicator(new Button(this))
.setContent(new Intent(this, TabActivity1.class)));
tabHost.addTab(tabHost.newTabSpec("Tab2")
.setIndicator(new Button(this))
.setContent(new Intent(this, TabActivity2.class)));
In diesem Fall FrameLayout bekam immer schwarze Linie und Schatteneffekt auf (Sie unter Tasten sehen):
Die Frage ist: Wie kann ich von dieser Linie loswerden? Wo ist die Methode, die es in Android Quellen schöpft?
Lösung
Anwenden eines benutzerdefinierten Designs auf Ihre Aktivität und null aus dem Android:. WindowContentOverlay Attribut
Definieren Sie ein Thema in themes.xml:
<style name="YourTheme" parent="if you want">
...
<item name="android:windowContentOverlay">@null</item>
...
</style>
Wenden Sie das Thema auf Ihrer Anwendung oder die Tätigkeit in AndroidManifest.xml:
<application android:theme="@style/YourTheme"
... >
Hope es hilft. Es hat mir eine Menge Kopfschmerzen ...
Andere Tipps
In Ihrem Layout xml:
<TabWidget ...
android:tabStripEnabled="false" >
...
</TabWidget>
Es scheint, dass die Art und Weise, dies zu tun zu Nest ist die TabWidget in einem LinerLayout ... Schauen Sie hier.
Leider kann man nicht loswerden es. Dies ist ein Ergebnis davon, wie die TabWidget
umgesetzt wird. Intern werden die TabWidget
ist ein ActivityGroup
und der Inhalt der einzelnen Register ist eine eigene Activity
.
Was ich Ihnen vorschlagen, ist die Bibliothek von GrreenDroid zu nutzen: http: //android.cyrilmottier .com /? p = 274
Haben Sie einfach einen Blick auf die GDTabActivity, werden Sie in der Lage sein, alles zu optimieren und die Befreiung von diesem Bar erhalten.
http://android.cyrilmottier.com/medias/actionbar/action_bar_4.png