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):

alt text

Die Frage ist: Wie kann ich von dieser Linie loswerden? Wo ist die Methode, die es in Android Quellen schöpft?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top