فونت سفارشی در برنامه نویسی اندروید

4 سال پیش

فونت سفارشی در برنامه نویسی اندروید

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، در مورد فونت سفارشی در برنامه نویسی اندروید صحبت خواهیم کرد.

 

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

پس از قرار دادن فونت ها در پوشه assets در زیر پوشه fonts، می توانید از طریق کلاس Typeface به آن در کد جاوا خود دسترسی پیدا کنید. سپس یک ارجاع به text view در کد جاوا دریافت کنید. نحو آن در زیر آورده شده است:

TextView tx = (TextView)findViewById(R.id.textview1);

مورد بعدی که باید انجام دهید فراخوانی متد استاتیک کلاس ()Typeface createFromAsset است تا فونت دلخواه خود را پوشه assets دریافت کنید. نحو آن در زیر آورده شده است:

Typeface custom_font = Typeface.createFromAsset(getAssets(), "fonts/font name.ttf");

آخرین کاری که باید انجام دهید این است که این شی custom font را روی ویژگی TextView Typeface خود تنظیم کنید. برای انجام این کار باید با متد () setTypeface را فراخوانی کنید. نحو آن در زیر آورده شده است:

tx.setTypeface(custom_font);

به غیر از این متدها، متدهای دیگری نیز در کلاس Typeface تعریف شده است که می توانید از آنها برای کنترل موثرتر فونت ها استفاده کنید.

  • (create(String familyName, int style

با توجه familyName و اطلاعات Style، یک نوع Typeface ایجاد کنید

  • (create(Typeface family, int style

یک شی Typeface ایجاد کنید که با Typeface موجود مشخص و Style مشخص مطابقت داشته باشد

  • (createFromFile(String path

فایل فونت مشخص شده، یک Typeface جدید ایجاد کنید

  •  (defaultFromStyle(int style

بر اساس Style مشخص شده، یکی از اشیا پیش فرض Typeface را برمی گرداند

  • ()getStyle 

خصوصیات سبک ذاتی Typeface را برمی گرداند

 

مثال

در اینجا مثالی وجود دارد که نشانگر استفاده از Typeface برای مدیریت CustomFont است. این یک برنامه اساسی ایجاد می کند که یک فونت سفارشی را که در فایل fonts مشخص کرده اید نمایش می دهد.

برای آزمایش این مثال، می توانید آن را روی دستگاه واقعی یا شبیه ساز اجرا کنید.

شرح مراحل 

۱ شما از Android studio IDE برای ایجاد یک برنامه Android تحت یک بسته com.example.sairamkrishna.myapplication استفاده خواهید کرد.
۲ یک فونت از اینترنت بارگیری کنید و آن را در پوشه assets/fonts قرار دهید.
۳ برای افزودن کد لازم، پرونده src / MainActivity.java را تغییر دهید.
۴ res / layout / activity_main را تغییر دهید تا مولفه های XML مربوطه اضافه شود
۵ برنامه را اجرا کنید و دستگاه اندرویدی در حال اجرا را انتخاب کنید و برنامه را روی آن نصب کنید و نتایج را تأیید کنید.

قبل از ورود به بخش کد ، قلم ها را در پوشه assests از windows explorer اضافه کنید

در زیر محتوای پرونده فعالیت اصلی تغییر یافته MainActivity.java است

package com.example.sairamkrishna.myapplication;

import android.graphics.Typeface;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends ActionBarActivity {
   TextView tv1,tv2;

   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
         
      tv1=(TextView)findViewById(R.id.textView3);
      tv2=(TextView)findViewById(R.id.textView4);

      Typeface face= Typeface.createFromAsset(getAssets(), "font/font.ttf");
      tv1.setTypeface(face);

      Typeface face1= Typeface.createFromAsset(getAssets(), "font/font1.ttf");
      tv2.setTypeface(face1);
   }
}

در زیر محتوای اصلاح شده xml activity_main.xml آورده شده است.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools" 
   android:layout_width="match_parent"
   android:layout_height="match_parent" 
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:paddingBottom="@dimen/activity_vertical_margin" 
   tools:context=".MainActivity">
   
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Typeface"
      android:id="@+id/textView"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true"
      android:textSize="30dp" />
      
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Tutorials Point"
      android:id="@+id/textView2"
      android:layout_below="@+id/textView"
      android:layout_centerHorizontal="true"
      android:textSize="35dp"
      android:textColor="#ff16ff01" />
      
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Tutorials Point"
      android:id="@+id/textView3"
      android:layout_centerVertical="true"
      android:textSize="45dp"
      android:layout_alignParentRight="true"
      android:layout_alignParentEnd="true"
      android:layout_alignParentLeft="true"
      android:layout_alignParentStart="true" />
      
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Tutorials Point"
      android:id="@+id/textView4"
      android:layout_below="@+id/textView3"
      android:layout_alignLeft="@+id/textView3"
      android:layout_alignStart="@+id/textView3"
      android:layout_marginTop="73dp"
      android:textSize="45dp" />
      
</RelativeLayout>

در زیر محتوای res / values / string.xml آمده است.

<resources>
   <string name="app_name">My Application</string>
</resources>

در زیر محتوای فایل AndroidManifest.xml آمده است.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.sairamkrishna.myapplication" >
   
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      
      <activity
         android:name=".MainActivity"
         android:label="@string/app_name" >
         
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
         
      </activity>
      
   </application>
</manifest>

 

بیایید برنامه را اجرا کنیم. من تصور می کنم شما AVD خود را هنگام راه اندازی محیط ایجاد کرده اید. برای اجرای برنامه از Android studio، یکی از پرونده های فعالیت پروژه خود را باز کنید و از نوار ابزار روی Android StudioRun Icon کلیک کنید. Android Studio برنامه را روی AVD شما نصب کرده و شروع به کار می کند و اگر با تنظیمات و برنامه هایتان همه چیز خوب باشد، زیر پنجره شبیه ساز نمایش داده می شود.

همانطور که می بینید متنی که در AVD ظاهر شده فونت پیش فرض اندروید را ندارد، بلکه دارای فونت سفارشی است که در پوشه fonts مشخص کرده اید.

توجه : هنگام استفاده از فونت های سفارشی، باید مواظب اندازه و کاراکتر پشتیبانی شده توسط فونت ها بوده و آن ها را تغییر ندهید.

 

منبع.

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

  1. نگاهی کلی به برنامه نویسی اندروید
  2. تنظیمات محیط  در برنامه نویسی اندروید
  3. معماری برنامه نویسی اندروید
  4. اجزای برنامه در برنامه نویسی اندروید
  5. Hello World در برنامه نویسی اندروید
  6. سازماندهی و دسترسی به منابع در برنامه نویسی اندروید
  7. فعالیت در برنامه نویسی اندروید
  8. سرویس در برنامه نویسی اندروید
  9. گیرنده های پخش در برنامه نویسی اندروید
  10. ارائه دهنده محتوا در برنامه نویسی اندروید
  11. قطعات در برنامه نویسی اندروید
  12. Intent و فیلتر در برنامه نویسی اندروید
  13. طرح بندی رابط کاربری در برنامه نویسی اندروید
  14. کنترل های رابط کاربری در برنامه نویسی اندروید
  15. مدیریت رویدادها در برنامه نویسی اندروید
  16. استایل و تم ها در برنامه نویسی اندروید
  17. اجزای سفارشی در برنامه نویسی اندروید
  18. کشیدن و رها کردن در برنامه نویسی اندروید
  19. نوتیفیکیشن ها در برنامه نویسی اندروید
  20. سرویس های مبتنی بر مکان در برنامه نویسی اندروید
  21. ارسال ایمیل در برنامه نویسی اندروید
  22. ارسال پیامک در برنامه نویسی اندروید
  23. تماس های تلفنی در برنامه نویسی اندروید
  24. انتشار برنامه اندروید
  25. آموزش Alert Dialog در برنامه نویسی اندروید
  26. انیمیشن در برنامه نویسی اندروید
  27. ضبط صدا در برنامه نویسی اندروید
  28. مدیریت صدا در برنامه نویسی اندروید
  29. آموزش Auto Complete در برنامه نویسی اندروید
  30. بهترین شیوه ها در برنامه نویسی اندروید
  31. بلوتوث در برنامه نویسی اندروید
  32. استفاده از دوربین در برنامه نویسی اندروید
  33. کلیپ بورد در برنامه نویسی اندروید
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه