AACustomFont هو موثق خط خفيفة الوزن مخصصة في XML مباشرة في TextView ، Button ، EditText ، RadioButton ، علامات CheckBox . تهدف المكتبة إلى تجنب المشاهدات المخصصة للخطوط المخصصة في XML وتقليل رمز Java لتحديد المحافظين لكل طريقة عرض.
يمكنك استخدام AACustomFont في أي طريقة عرض ممتدة من TextView . على سبيل المثال ، Button CheckBox TextView EditText RadioButton

يمكن تثبيت AACustomFont باستخدام Maven ، Gradle ، أو يدويًا.
الخطوة 1. أضف مستودع jitpack إلى ملف الإنشاء الخاص بك
< repositories >
< repository >
< id >jitpack.io</ id >
< url >https://jitpack.io</ url >
</ repository >
</ repositories >الخطوة 2. إضافة التبعية
< dependency >
< groupId >com.github.EngrAhsanAli</ groupId >
< artifactId >AACustomFont</ artifactId >
< version >1.1</ version >
</ dependency >الخطوة 1. أضف مستودع jitpack إلى ملف الإنشاء الخاص بك
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
الخطوة 2. إضافة التبعية
dependencies {
compile 'com.github.EngrAhsanAli:AACustomFont:1.1'
}
إذا كنت تفضل عدم استخدام أي من مديري التبعية المذكورة أعلاه ، فيمكنك دمج AACustomFont في مشروعك يدويًا عن طريق إضافة الملفات الموجودة في مجلد Java إلى مشروعك.
تحتاج إلى تمكين ربط البيانات من أجل ربط الخطوط المخصصة بآرائك. أضف ما يلي في build.gradle .
android {
dataBinding {
enabled = true
}
} يمكنك إضافة ملفات الخط في دليل الأصول/الخطوط . سيحصل AACustomFont تلقائيًا على خطوطك من هذا الدليل ، تلقائيًا. قد تحتوي ملفات الخط على امتدادات .ttf أو .otf .
تحتاج إلى تغيير علامة الأصل تخطيطك إلى علامة layout ووضع الباقي في تلك العلامة.
< layout xmlns : android = " http://schemas.android.com/apk/res/android "
xmlns : app = " http://schemas.android.com/apk/res-auto "
xmlns : tools = " http://schemas.android.com/tools " >
<!-- Put the layouts here -->
</ layout >الآن اضبط خطوطك مثل:
< TextView
<!-- other properties -->
app:font="@{`budidaya-italic`}" />لاحظ أن اسم الخط سيكون دائمًا في حالة صغيرة. إذا لم يتم تحديد خط ، فسيحصل على الخط الافتراضي في
app:font="@{``}.
تحتاج إلى ربط وجهات النظر في Java:
DataBindingUtil . setContentView ( this , R . layout . your_layout );
// Using LayoutInflator
DataBindingUtil . inflate ( inflater , R . layout . your_layout , this , true );يمكنك ضبط الاسم المستعار على اسم الخط الخاص بك باستخدام الطريقة التالية
AACustomFont.getInstance(this)
.setAlias("myfont", "Font-File.otf")
.setDefaultFontName("myfont");
يمكنك تجاوز المحافظ باستخدام اسم الخط الخاص بك باستخدام الطريقة التالية
// For all typefaces in given activity context with default font
AACustomFont.getInstance(this).overrideFonts(this);
// For all typefaces in given activity context with specified font
AACustomFont.getInstance(this).overrideFonts(this, "my_font");
// For all typefaces in given viewgroup with specified font
AACustomFont.overrideFonts(button, "myfont");
AACustomFont متاح تحت رخصة معهد ماساتشوستس للتكنولوجيا. انظر ملف الترخيص لمزيد من المعلومات.
طلبات السحب موضع ترحيب! ستتألف أفضل المساهمات من بدائل أو تكوينات للفئات/الأساليب المعروفة بحظر الخيط الرئيسي خلال دورة حياة التطبيق النموذجية.
أحب أن أعرف ما إذا كنت تستخدم AACustomFont في تطبيقك ، أرسل بريدًا إلكترونيًا إلى Engr. أحسن علي