Wie kann ich eine ttf-Datei für den Text einer Schaltfläche verwenden?Wie kann ich eine ttf-Datei für den Text einer Schaltfläche verwenden?
Antwort
Bedeutet das, dass Sie die Schriftarten der Schaltfläche ändern müssen?
Dies ist der Code, um die Schriftart der Textansicht zu Android-Standard auf Helvetica zu ändern. Als Schaltfläche Textansicht erweitert, können Sie diesen Code direkt ohne Änderung verwenden, für die Schaltfläche, Textansicht und wenn ich nicht falsch Spinner auch bin.
Hinweis: Es wird davon ausgegangen, dass Sie eine ttf-Datei der Schriftart in Ihren Assests-Ordner kopiert haben.
Eine praktische und einfache Routine, um dies über eine ganze Aktivität anzuwenden, ist das folgende Aufruf von setContentView() in onCreate(). auch nützlich in Adapter.getView()
static Typeface typeface = null;
static void ApplyOurFont(Context context,ViewGroup vg)
{
if (typeface==null)
typeface = Typeface.createFromAsset(context.getAssets(),"ourfont.ttf");
int cnt = vg.getChildCount();
for (int i=0;i<cnt;++i)
{
View v = vg.getChildAt(i);
if (v instanceof TextView)
{
TextView tv = (TextView)v;
tv.setTypeface(typeface);
}
if (v instanceof ViewGroup)
{
ApplyOurFont(context,(ViewGroup)v);
}
}
}
Basierend auf Prahams Post habe ich nur den Code-Schnipsel in meiner Klasse verwendet. Ich habe gerade zwei Methoden erstellt, die die ganze Arbeit erledigen. Sie müssen also jedes Element an die Methode übergeben und es wird in der spezifischen ttf-Schriftart erstellt.
habe ich eine Variable am Anfang meiner Klasse
Typeface typeface;
dann müssen Sie
setFont(anyElement);
und hier die beiden Methoden, um die instanziiert Elemente an die Methode übergeben, die die Arbeit machen. Innerhalb von "setFont" wird die zweite Methode "getFontFromAsset" aufgerufen, so dass die Schriftart bei Bedarf an einer Stelle geändert werden kann.
private void setFont(TextView element){
Context context = element.getContext();
element.setTypeface(getFontFromAsset(context));
}
private Typeface getFontFromAsset(Context context){
typeface = Typeface.createFromAsset(context.getAssets(), "beware.ttf");
return typeface;
}
oder es nützlicher, Quelle es aus zu einer neuen Klasse zu machen. Dann gibt es nur einen Platz, an dem Sie die Schriftart festlegen können. Sie müssen diese Klasse nur in Ihren Aktivitäten initiieren und die Elemente über die FontClass-Methoden übergeben.
Hier mein FontClass
package xandru.cea;
import android.content.Context;
import android.graphics.Typeface;
import android.widget.TextView;
public class FontClass {
Typeface typeface;
public FontClass(){
return;
}
public void setFont(TextView element){
Context context = element.getContext();
element.setTypeface(getFontFromAsset(context));
}
private Typeface getFontFromAsset(Context context){
typeface = Typeface.createFromAsset(context.getAssets(), "beware.ttf");
return typeface;
}
}
als init der Klasse:
FontClass fontClass = new FontClass();
und übergeben Elemente durch:
fontClass.setFont(anyElement);
Sie ein Beispiel hier sehen können: http://androideity.com/wp-content/uploads/2011/08/fuentes14.png
Ändern Sie customFont einfach zu Ihrer Schaltfläche.
- 1. Wie kann ich den Fokus auf den ausgewählten Text halten, wenn ich auf eine Schaltfläche klicke?
- 2. Wie kann ich eine Schaltfläche mit dem Text Skalierung
- 3. Wie kann man die Breite einer Schaltfläche anpassen, um den Text einer Schaltfläche automatisch anzupassen?
- 4. Ich möchte eine Schaltfläche in den Text bearbeiten in Android
- 5. Wie kann ich eine YUI-Datentabelle mit einer Schaltfläche aktualisieren?
- 6. Wie kann ich den Text in der Schaltfläche für ein Upload-Eingabefeld in HTML ersetzen?
- 7. Wie kann ich eine jqueryui-Schaltfläche deaktivieren?
- 8. TinyMCE - Wie eine Schaltfläche hinzufügen, den Text mit einem Tag
- 9. Wie kann ich den Text in einer datengebundenen TextBox formatieren?
- 10. Wie kann ich eine Schaltfläche in einer Ansicht dynamisch ausblenden?
- 11. Wie style ich eine Schaltfläche, um transparenten Text zu haben?
- 12. Wie kann ich Text einer Textbox erhalten?
- 13. Verwenden Sie eine Schaltfläche, um den Wert in einem Formular
- 14. Wie Schriftart Awesome mit einer Schaltfläche verwenden?
- 15. Wie kann ich eine Schaltfläche beim Eingeben von Text in eine Textbox ein- und ausblenden?
- 16. Wie kann ich eine ElementName-Bindung in einer ControlTemplate verwenden?
- 17. So animieren Sie Text innerhalb einer Schaltfläche
- 18. Zentrieren Sie den Text unter der Schaltfläche
- 19. Wie kann ich eine Ressourcendatei für den Nachrichtentext in einem EntLib-Attribut verwenden?
- 20. Wie kann ich den Ergebniswert in einer Unterabfrage erhalten und für den Vergleich mit MySQL verwenden?
- 21. Verwenden von JavaScript, wie kann ich meinen div-Tag-Text ersetzen, für jede neue Schaltfläche, die ich klicke?
- 22. Wie kann ich in der Steuerelementvorlage einer Schaltfläche die Farbe von enthaltenem Text festlegen?
- 23. Legen Sie den Text eines Eintrags mit einer Schaltfläche tkinter
- 24. Kann ich den Text einer Beschriftung in einer Masterseite ändern, wenn ich eine Inhaltsseite lade?
- 25. Wie kann ich eine weitere Schaltfläche auf Kivy hinzufügen?
- 26. Wie kann ich den DataTemplateKey in einer Metro-App verwenden?
- 27. Wie kann ich eine Teilzeichenfolge in einer HTML-Tabellenzelle finden und Text an den Wert
- 28. C#: Wie man den Text einer Winforms-Schaltfläche an eine Ressource bindet
- 29. Wie kann ich den Befehl einer Schaltfläche innerhalb eines DataTemplate auf den Datenkontext des übergeordneten Elements
- 30. Wie lege ich den Klickstatus für meine benutzerdefinierte Schaltfläche fest?