Wie kann ich benutzerdefinierte Schriftart für die Klasse Tablayout des Android.support.design.widget-Pakets verwenden? Ich verwende es, um Quick Return View-Funktionalität zu implementieren.Benutzerdefinierte Schriftart für android.support.design.widget.TabLayout
5
A
Antwort
17
dieses CustomTabLayout Versuchen
public class CustomTabLayout extends TabLayout {
public CustomTabLayout(Context context) {
super(context);
}
public CustomTabLayout(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomTabLayout(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public void setTabsFromPagerAdapter(@NonNull PagerAdapter adapter) {
Typeface typeface = Typeface.createFromAsset(getContext().getAssets(), "fonts/Roboto-Medium.ttf");
this.removeAllTabs();
ViewGroup slidingTabStrip = (ViewGroup) getChildAt(0);
for (int i = 0, count = adapter.getCount(); i < count; i++) {
Tab tab = this.newTab();
this.addTab(tab.setText(adapter.getPageTitle(i)));
AppCompatTextView view = (AppCompatTextView) ((ViewGroup)slidingTabStrip.getChildAt(i)).getChildAt(1);
view.setTypeface(typeface, Typeface.NORMAL);
}
}
}
25
Ab 23.2.0, veraltet setTabsFromPagerAdapter wurde jedoch eine modifizierte Version von Andreyua ‚s Antwort verwenden Sie setupWithViewPager stattdessen verwenden können.
@Override
public void setupWithViewPager(ViewPager viewPager)
{
super.setupWithViewPager(viewPager);
if (mTypeface != null)
{
this.removeAllTabs();
ViewGroup slidingTabStrip = (ViewGroup) getChildAt(0);
PagerAdapter adapter = viewPager.getAdapter();
for (int i = 0, count = adapter.getCount(); i < count; i++)
{
Tab tab = this.newTab();
this.addTab(tab.setText(adapter.getPageTitle(i)));
AppCompatTextView view = (AppCompatTextView) ((ViewGroup) slidingTabStrip.getChildAt(i)).getChildAt(1);
view.setTypeface(mTypeface, Typeface.NORMAL);
}
}
}
Alle Kredit geht an Andreyua für ihren ursprünglichen Code-Schnipsel mit einer kleinen Änderung.
Leider habe ich nicht genug Ruf Kommentare zu machen, oder ich würde direkt reagiert haben :)
+1
sehr sehr nett. Danke :) – hqt
1
mit Android-Support-Bibliothek 26.2.0 Sie die Schriftart im Stil angeben
<style name="TabLayout" parent="Widget.Design.TabLayout">
<item name="tabTextAppearance">@style/TabText</item>
<item name="tabSelectedTextColor">@color/white</item>
<item name="tabIndicatorColor">@color/white</item>
</style>
<style name="TabText" parent="TextAppearance.Design.Tab">
<item name="android:textSize">14sp</item>
<item name="android:textColor">@color/lite</item>
<!--Here below-->
<item name="android:fontFamily">@font/gotham_medium</item>
</style>
Verwandte Themen
- 1. Benutzerdefinierte Schriftart für JComboBox
- 2. Benutzerdefinierte Schriftart für alle TextViews
- 3. benutzerdefinierte Schriftart für Webview Android
- 4. Benutzerdefinierte Schriftart für ActionBarSherlock-Registerkarten
- 5. Benutzerdefinierte Schriftart für Uhr Textansicht
- 6. Fehler aufblähenden Klasse android.support.design.widget.TabLayout
- 7. benutzerdefinierte Schriftart und Schriftglatten
- 8. Libgdx - Benutzerdefinierte Shader für TEXTBUTTON Schriftart
- 9. Benutzerdefinierte Schriftart nicht
- 10. Benutzerdefinierte Schriftart in Pixi.js
- 11. Benutzerdefinierte Schriftart verwenden
- 12. Benutzerdefinierte Barcode-Schriftart?
- 13. WPF - Benutzerdefinierte Schriftart hinzufügen
- 14. Benutzerdefinierte Schriftart Awesome CSS
- 15. Benutzerdefinierte Schriftart Problem in Android
- 16. Benutzerdefinierte Schriftart in Android-Projekt
- 17. IOS 8, benutzerdefinierte Schriftart Ausgabe
- 18. Benutzerdefinierte Schriftart in Silverlight hinzufügen
- 19. Phonegap: Benutzerdefinierte Schriftart funktioniert nicht
- 20. benutzerdefinierte Schriftart verwenden Android Xamarin
- 21. PDFKit zeigt keine benutzerdefinierte Schriftart
- 22. Android - Wie eine benutzerdefinierte Schriftart für ganzen App einzurichten
- 23. Benutzerdefinierte TTF-Schriftart für DrawString-Bild-Rendering verwenden
- 24. Wie man benutzerdefinierte Schriftart für Warnungsdialog in Android einstellt?
- 25. Wie erstelle ich eine benutzerdefinierte Schriftart für eine BlackBerry-Anwendung
- 26. So ändern Sie benutzerdefinierte Schriftart für die Listenelemente
- 27. Wie man benutzerdefinierte Schriftart in Emacs einrichtet?
- 28. C# benutzerdefinierte Schriftart von ttf hinzufügen
- 29. Benutzerdefinierte Schriftart auf UINavigationBar funktioniert nicht
- 30. Benutzerdefinierte Schriftart wird in UITabBarItem title
seit 23.2 .0 update, das funktioniert nicht mehr :( – ClarkXP