وصلت لي رسالة عن طريق البريد الالكتورني حول تغير الخطوط في تطبيقات أندرويد وكيفية جعل الخطوط خاصة وعدم الاعتماد على الخطوط الموجودة في الهاتف لكي يظهر طبعاً الامر سهل ولايحتاج الى تعقيد كبير سوى كود بسيط جداً سوف اشرحة لكم بعد مشاهدتنا مثال على الدرس .
السلام عليكم ورحمة الله وبركاتة
كل عام وانتم بخير
بعد مشاهدتنا المثال الان نبداء شرح الدرس .
نقوم بتفح برنامج 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="سوالف سوفت " /بعد إضافة النصوص الذي نريدها في التطبيق نتوجة الان لتفعيل تغير شكل التطبيق في ملف MainActivity.javaشئ مهم هنا يجب اختيار id مناسب للأننا سوف نستعدية فيما بعد
نقوم بإضافة الكود التالي :-
نلاحظ هذا الكود :-كود:@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); }
في هذا الكود قمنا بستدعاء الخط الخاص بنا عن ذكر المصدر للخط fonts/AraJozoor-Regular.ttf وقمنا بذكر اي نريد ان يظهر الخط الخاص بنا عن طريق ID R.id.DefaultFontTextكود:Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/AraJozoor-Regular.ttf"); TextView tv = (TextView) findViewById(R.id.DefaultFontText); tv.setTypeface(tf);
ةهذا كل مافي الامر فقط![]()
واي أستفسار انا جاهز


رد مع اقتباس
