2017-07-26 2 views
1

brauchen Hilfewie android Linie über Registerkarten tablayout hinzufügen

ich für meine Anforderung gesucht, aber gefunden nicht so meine eigene Frage veröffentlichen.

Ich muss Zeile über Tabs nicht unter anzeigen, da alle Lösung zum Hinzufügen der Zeile unter den Tabs Text ist.

enter image description here

sollte ich benutzerdefinierte Registerkarten oder android dieses Szenario unterstützt, ohne benutzerdefinierte zu machen ??

Links, die ich gesehen habe, sind als

https://www.google.com.pk/search?q=fabric+documentation&rlz=1C1CHBD_enPK741PK753&oq=fabric+documentation+&aqs=chrome..69i57.5669j0j7&sourceid=chrome&ie=UTF-8#safe=active&q=how+to+adding+line+above+tabs+android

folgt kein Code geschrieben ist, wie ich wissen will, was ur Vorschlag wäre hilfreich verwendet werden soll .. .. Dank

+0

Ich weiß nicht die beste Lösung, aber ich empfehle, eine benutzerdefinierte Ansicht für Tabs mit der Zeile oben zu erstellen. –

+0

ok danke werde versuchen :) –

Antwort

3
dieses

Versuchen erstellen ein Hintergrund in res/drawable Ordner und app:tabBackground="@drawable/selector"

gesetzt machen Ihr wie diese Tablayout

<android.support.design.widget.TabLayout 
      android:id="@+id/detail_tabs" 
      android:layout_width="match_parent" 
      app:tabSelectedTextColor="@color/colorPrimary" 
      app:tabIndicatorHeight="0dp" 
      android:layout_height="wrap_content" 
      app:tabMode="scrollable" 
      app:tabBackground="@drawable/selector" /> 

Hier selector.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_selected="true" android:state_pressed="false"> 
     <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

      <item android:top="3dp" android:left="-5dp" android:right="-5dp" android:bottom="-5dp"> 
       <shape android:shape="rectangle"> 
        <solid android:color="@color/colorWhite"/> 
        <stroke android:color="@color/colorPrimary" android:width="2dp"/> 

       </shape> 
      </item> 
     </layer-list> 
    </item> 

    <item android:state_selected="true" android:state_pressed="true"> 
     <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

      <item android:top="3dp" android:left="-5dp" android:right="-5dp" android:bottom="-5dp"> 
       <shape android:shape="rectangle"> 
        <solid android:color="@color/colorWhite"/> 
        <stroke android:color="@color/colorPrimary" android:width="2dp"/> 
       </shape> 
      </item> 
     </layer-list> 
    </item> 

</selector> 

Hoffe, es wird Werke wenn nicht, dann Kommentar hinzufügen.

+0

danke ein tons kumpel du hast meine zeit .. funktioniert wie ein charme .. wäre es toll wenn du ein wenig erklärst wie es gemacht wird .. –

+0

ja in diesem ich angewendet tab hintergrund in dem es Erstellen Sie neue Ansicht mit Layer-Liste und mit der Anwendung Linie –

+0

getan .. freundlicherweise können Sie sagen, wie man diese Art Aufgabe in Zukunft tun –

Verwandte Themen