السبت، 26 سبتمبر 2015

تغير الخطوط برمجياً في تطبيقات أندرويد


السلام عليكم ورحمة الله وبركاتة
كل عام وانتم بخير
وصلت لي رسالة عن طريق البريد الالكتورني حول تغير الخطوط في تطبيقات أندرويد وكيفية جعل الخطوط خاصة وعدم الاعتماد على الخطوط الموجودة في الهاتف لكي يظهر طبعاً الامر سهل ولايحتاج الى تعقيد كبير سوى كود بسيط جداً سوف اشرحة لكم بعد مشاهدتنا مثال على الدرس .


بعد مشاهدتنا المثال الان نبداء شرح الدرس .
نقوم بتفح برنامج Eclipse
نقوم بعمل مشروع جديد لتطبيق أندرويد
والان نقوم بإنشاء مجلد في assets نقوم بتسميتة fonts كما موضع بالصورة
الاســـم: 1.PNG المشاهدات: 21 الحجـــم: 18.0 كيلوبايت

حيت سوف نقوم بإضافة الخطوط لو كنا نريد أكتر من خط في التطبيق او خط واحد كما يرى المبرمج مناسب لة , طبعاً انا قمت بإستخدام احد خطوط شركة جذور في التطبق وخط الاساسي في اي تطبيق نقوم بعملة .

بعد إضافة الخط المناسب لنا نقوم الان بكتابة نص عادي في الواجهة الخاصة بنا او اي واجهة مناسبة لكم انا قمت بكتابة نص عادي في 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

ةهذا كل مافي الامر فقط :)
واي أستفسار انا جاهز
الصور المرفقة
 


تغير الخطوط برمجياً في تطبيقات أندرويد

ليست هناك تعليقات:

إرسال تعليق