Como configurar o estilo de letra diferente no Android

quero definir um estilo de letra diferente, o meu texto' botão 'e o' campo de texto editar', como o times New Roman, Calibri, Cambria e Georgia. Como posso definir um tipo de letra diferente,por exemplo, se quiser mudar o meu texto do botão de autenticação para o tipo de letra Calibri? Não sei como posso definir ou importar o tipo de letra dos ficheiros do MS Office ou do tipo de letra. Por favor, sugira-me, obrigado..

O MEU CÓDIGO XML AQUI

 <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="   User Name  " />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="   Password  " 
        android:fontFamily="Tekton Pro Ext"/>

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fontFamily="Tekton Pro Ext"
        android:text="   Login  " />
</LinearLayout>

disposição

enter image description here

Author: wingsraam, 2015-11-14

3 answers

Você precisa de criar a pasta de tipos de letra sob a pasta de activos do seu projecto e colocar o seu TTF nela e na sua actividade principal ou na sua actividade poderá definir os tipos de letra como

TextView myTextView=(TextView)findViewById(R.id.textBox);
Typeface typeFace=Typeface.createFromAsset(getAssets(),"fonts/mytruetypefont.ttf");
myTextView.setTypeface(typeFace);
 3
Author: Zubair Akber, 2015-11-14 04:48:22

Talvez seja melhor dar uma olhada neste posts que exatamente respondeu o que você está procurando:

1- Como mudar o tipo de letra da vista de texto no Android

2- como alterar o tipo de letra na janela de texto?

Para abreviar, tens de fazer algo assim. : coloque o tipo de letra na sua pasta de activos na pasta /tipos de letra e depois use esta linha de código:
Button bt = (Button) findViewById(R.id.myButton);
Typeface face = Typeface.createFromAsset(getAssets(),
            "fonts/epimodem.ttf");
bt.setTypeface(face);
 1
Author: Milad Faridnia, 2017-05-23 12:15:45

Todas as respostas acima estão certas. Se você quiser usar um Button ou TextView com um tipo de letra diferente ao longo da aplicação, aqui está o que você faz.

public class FontsArePriceyTextView extends TextView {

    public MyTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        setCostlyFont();
    }

    public MyTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
        setCostlyFont();
    }

    public MyTextView(Context context) {
        super(context);
        setCostlyFont();
    }

    private void setCostlyFont() {
        if (!isInEditMode()) {
            Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "filenameofyourfont.ttf");
            setTypeface(tf);
        }
    }
}

Em seguida, nos seus layouts, substitua TextView por yourpackagename.FontsArePriceyTextView. Exemplo.

<com.company.projectname.widgets.FontsArePriceyTextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Your awesome stylised text" />
Deves estar pronto para ir.
 0
Author: Abhishek Dabholkar, 2015-11-14 06:13:33