AACustomFont เป็นตัวอักษรที่กำหนดเองที่มีน้ำหนักเบาใน XML โดยตรงใน TextView , Button , EditText , RadioButton , แท็ก CheckBox ห้องสมุดมีวัตถุประสงค์เพื่อหลีกเลี่ยงมุมมองที่กำหนดเองสำหรับแบบอักษรที่กำหนดเองใน XML และเพื่อลดรหัส Java สำหรับการตั้งค่าแบบอักษรสำหรับแต่ละมุมมอง
คุณสามารถใช้ AACustomFont ในมุมมองใด ๆ ที่ขยายจาก TextView ตัวอย่างเช่นช่อง CheckBox Button 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 จะคว้าแบบอักษรของคุณจากไดเรกทอรีนั้นโดยอัตโนมัติ ไฟล์ FONT อาจมีส่วนขยาย . 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");
คุณสามารถแทนที่ typefaces ด้วยชื่อตัวอักษรของคุณโดยใช้วิธีการต่อไปนี้
// 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 มีอยู่ภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม
ยินดีต้อนรับคำขอดึง! การมีส่วนร่วมที่ดีที่สุดจะประกอบด้วยการทดแทนหรือการกำหนดค่าสำหรับคลาส/วิธีการที่รู้จักกันในการบล็อกเธรดหลักในระหว่างวงจรชีวิตแอพทั่วไป
ฉันชอบที่จะรู้ว่าคุณใช้ AACustomFont ในแอปของคุณหรือไม่ส่งอีเมลไปที่ Engr Ahsan Ali