AACustomFont 는 XML의 가벼운 사용자 정의 글꼴 바인더로 TextView , Button , EditText , RadioButton , CheckBox 태그입니다. 이 라이브러리는 XML의 사용자 정의 글꼴에 대한 사용자 정의보기를 피하고 각보기의 서체를 설정하기위한 Java 코드를 최소화하는 것을 목표로합니다.
TextView 에서 확장 된 모든보기에서 AACustomFont 사용할 수 있습니다. 예를 들어 TextView Button EditText RadioButton CheckBox

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'
}
위에서 언급 한 종속성 관리자 중 하나를 사용하지 않으려면 Java 폴더에 포함 된 파일을 프로젝트에 추가하여 AACustomFont 프로젝트에 수동으로 통합 할 수 있습니다.
사용자 정의 글꼴을 뷰로 바인딩하려면 데이터 바인딩을 활성화해야합니다. 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 MIT 라이센스로 제공됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.
풀 요청을 환영합니다! 최상의 기여는 일반적인 앱 라이프 사이클 동안 메인 스레드를 차단하는 것으로 알려진 클래스/메소드에 대한 대체 또는 구성으로 구성됩니다.
앱에서 AACustomFont 사용하고 있는지 알고 싶습니다. Engr에게 이메일을 보내십시오. 아산 알리