کار با Font در اپلیکیشن های اندروید

شنبه 19 دی 1394

در این مقاله قصد داریم از انواع فونت ها در اپلیکیشن های خود استفاده نماییم، از این نمونه می توانید در اپلیکیشن های خود برای انتخاب انواع فونت ها و تغییر متن فونت استفاده نمایید.

کار با Font در اپلیکیشن های اندروید

یک پروژه ی جدیدی ایجاد نمایید، داخل پوشه ی assets خود یک پوشه ی جدیدی به نام fonts بسازید و داخل آن فونت مورد نظر را قرار دهید.

به صورت زیر:

یک activity جدید ایجاد نمایید و داخل آن کد های زیر را بنویسید:


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:orientation="vertical"
              android:background="#222222" >

    <TextView
            android:id="@+id/ghost"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:textSize="25dp"
            android:gravity="center"
            android:textColor="#ef0000"
            android:layout_marginTop="50dip"
            android:text="Barnamenevisan.org" />

</LinearLayout>

داخل صفحه ی activity خود یک textview قرار داده ایم، که وقتی فونت مورد نظر را وارد کرده ایم تغییرات روی فونت مورد نظر اعمال شود حالا داخل کلاس خود قطعه کد زیر را قرار می دهیم:

package com.barnamenevisan.font;

import android.app.Activity;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.widget.TextView;

public class MyActivity extends Activity {
    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // Font path
        String fontPath = "fonts/Face Your Fears.ttf";

        // text view label
        TextView txtGhost = (TextView) findViewById(R.id.ghost);

        // Loading Font Face
        Typeface tf = Typeface.createFromAsset(getAssets(), fontPath);

        // Applying font
        txtGhost.setTypeface(tf);
    }
    }

در کلاس جاوا ابتدا آدرس فونت مورد نظر را می دهیم، و textview مورد نظر را تعریف می نماییم حالا با استفاده از typeface فونت مورد نظر را دریافت و بعد set می نماییم.

در واقع با یک get , set فونت مورد نظر را خواندیم و برای textview مورد نظر set کرده ایم.

در آخر خروجی به صورت زیر خواهد بود:

معمولا این خط کد ساده در اپلیکیشن ها در قسمت تنظیمات برای تغییر فونت استفاده می شود.

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید