السلام عليكم ورحمة الله وبركاتة
كل عام وانتم بخير
وصلت لي رسالة عن طريق البريد الالكتورني حول تغير الخطوط في تطبيقات أندرويد وكيفية جعل الخطوط خاصة وعدم الاعتماد على الخطوط الموجودة في الهاتف لكي يظهر طبعاً الامر سهل ولايحتاج الى تعقيد كبير سوى كود بسيط جداً سوف اشرحة لكم بعد مشاهدتنا مثال على الدرس .
بعد مشاهدتنا المثال الان نبداء شرح الدرس .
نقوم بتفح برنامج Eclipse
نقوم بعمل مشروع جديد لتطبيق أندرويد
والان نقوم بإنشاء مجلد في assets نقوم بتسميتة fonts كما موضع بالصورة
حيت سوف نقوم بإضافة الخطوط لو كنا نريد أكتر من خط في التطبيق او خط واحد كما يرى المبرمج مناسب لة , طبعاً انا قمت بإستخدام احد خطوط شركة جذور في التطبق وخط الاساسي في اي تطبيق نقوم بعملة .
بعد إضافة الخط المناسب لنا نقوم الان بكتابة نص عادي في الواجهة الخاصة بنا او اي واجهة مناسبة لكم انا قمت بكتابة نص عادي في activity_main.xml كما موضع بالكود التالي :-
كود:
<TextView
android:text="درس تغير خط التطبيقات"
android:id="@+id/DefaultFontText1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/imageView1"
android:layout_marginTop="126dp"
android:gravity="center" />
<TextView
android:id="@+id/DefaultFontText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="223dp"
android:gravity="center"
android:text="سوالف سوفت " /
شئ مهم هنا يجب اختيار id مناسب للأننا سوف نستعدية فيما بعد
بعد إضافة النصوص الذي نريدها في التطبيق نتوجة الان لتفعيل تغير شكل التطبيق في ملف MainActivity.java
نقوم بإضافة الكود التالي :-
كود:
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Typeface tf = Typeface.createFromAsset(getAssets(),
"fonts/AraJozoor-Regular.ttf");
TextView tv = (TextView) findViewById(R.id.DefaultFontText);
tv.setTypeface(tf);
}
نلاحظ هذا الكود :-
كود:
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/AraJozoor-Regular.ttf");
TextView tv = (TextView) findViewById(R.id.DefaultFontText);
tv.setTypeface(tf);
في هذا الكود قمنا بستدعاء الخط الخاص بنا عن ذكر المصدر للخط fonts/AraJozoor-Regular.ttf وقمنا بذكر اي نريد ان يظهر الخط الخاص بنا عن طريق ID R.id.DefaultFontText
ةهذا كل مافي الامر فقط
واي أستفسار انا جاهز