هم اکنون عضو شوید

ورود

فراموشی گذرواژه

گذروازه خود را فراموش کردید ؟

ورود

عضو شوید

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

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

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

سلام دوستان در این سری از آموزش برنامه نویسی به آموزش فونت در برنامه نویسی اندروید می پردازیم در دفعه پیش آموزش لود فونت برای تمامی بخش های اپلیکیشن را قرار داده بودیم و پشنهاد می کنم از همان کد استفاه کنید البته باعث محدود شدن شما از extend گیری از AndroidManifest را از دست می دهید ولی خب اگر درست برنامه نویسی کرده باشید به آن بخش نیازی ندارید در ادامه با ما همراه باشید.

بارگذاری فونت برای تمامی بخش های اپلیکیشن

اگر فرض کنیم در پوشه assets ک پوشه به نام fonts وجود دارد و در آن یک فونت به نام mycustomfont.ttf قرار دارد از کد زیر استفاده می کنیم.

کد بالا فونت TextView را تعییر میدهد برای دکمه (button ) و View های دیگر هم به همین شکل است.

حالا فرض کنیم می خواهید از آموزش قبلی استفاده نکنید یعنی از کتاب خانه استفاده نکنید و یک کلاس سفارشی برای تنظیم فونت ایجاد کنید.

یک فایل جاوا به نام  FontsOverride.java ایجاد کنید و کد زیر را در آن قرار دهید.

حالا وارد فایل AndroidManifest.xml شده و آن فایل را تعریف کنید مثل زیر

حالا برای لود کردن فونت مثل زیر عمل کنید.

باید در assets یک پوشه به نام fonts ایجاد کنید و فونت را در آن قرار دهید.

 

این آموزش هم به پایان رسید.

 

موفق و پیروز باشید.

 

 

 

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

با زبان های برنامه نویسی C# , Java , Php به صورت تخصصی کار کردم و بیشتر وقتم رو در برنامه نویسی می گذرونم علاقه زیادی به ساخت اپلیکیشن اندروید دارم.

نظرها ( ۴ )

  1. نادر
    ۸, فروردین , ۱۳۹۷ در ۷:۱۱ ب.ظ

    سلام
    وقتی خط android:name=”.FontsOverride” را به فایل مانیفست اضافه میکنم برنامه کلوز میده
    مشکل از چیه؟
    بصورت تک به تک تونستم فونت متنهارو تغییر بدم ولی قسمت تغییر فونت کلی برنامه برنامه کلوز میده.
    لطفاراهنمایی کنید.
    تشکر

    • محمد حسین جعفری پور
      ۸, فروردین , ۱۳۹۷ در ۷:۴۰ ب.ظ

      سلام

      شما باید فونت را در پوشه assets قرار داده باشید و در فایل جاوا FontsOverride بررسی کنید مسیر درست باشد و در آخر باید log را چک کنید تا علت خطا را متوجه شوید .

      موفق باشید.

  2. نیما
    ۲۸, اردیبهشت , ۱۳۹۷ در ۱۰:۱۷ ب.ظ

    سلام وقت بخیر آقا برنامه من چندتا تب داره که هر تب عنوان هایی داره که روش کلیک میکنیم وارد توضیحاتش میشه، بعد یک منوی کشویی دارم که داخلش گزینه تنظیمات داره تو صفحه جاوای تنظیمات حالا میخوام با انتخاب هر RadioButton اون توضیحاتم فونتشون تغییر کنن،اگه نیاز به SharePreferences دارم کجا اعمالش کنم با چه کدی؟یعنی نمیدونم واقعا چجوری بهم ارتباط بدم.اگه کدشو بنویسین واسم ممنون میشم

    • محمد حسین جعفری پور
      ۲۸, اردیبهشت , ۱۳۹۷ در ۱۱:۳۷ ب.ظ

      سلام اگر بخواهید در لحظه فقط تغییر کند و ذخیره نشود نیازی نیست این کار را بکنید یعنی کافیه typeface را تغییر دهید اگر می خواهید ذخیره شود لازم است یک چیزی ذخیره کنید تا بفهمید اون font تعیین شده است.

      مثال Sharedpreferences به شکل ساده در زیر قرار داده شده شرط منطقی رو در ادامه توضیج میدهم.
      https://programchi.ir/2017/04/27/sharedpreferences_android/

      ابتدا شما باید چک کنید Sharedpreferences خالی هست یا خیر با کد زیر می توانید این کار را انجام دهید.

      می توانید با یک مقدار پیشفرضی که قبلا در آن قرار دادید بررسی کنید.

      بعد از اینکار مثلا به ازای هر فونت یک مقدار را put کنید و سپس چک کنید چه مقداری در هر بار قرار گرفته است و فونت را با استفاده از typeface لود کنید.

      موفق و پیروز باشید.