이번 시간에는 안드로이드 기본 폰트가 아닌 다운로드한 폰트를 적용하는 방법에 대하여 알아보겠습니다.
2-1 생성 방법
res -> 마우스 오른쪽 -> New -> Folder -> Font Folder
2-2 폰트 추가
사용할 폰트(Font)를 폰트 폴더에 넣습니다.
폰트의 확장명은 ttf 파일입니다. .
폰트의 이름은 소문자로 되어있어야 합니다.
폰트 구하는 곳:https://noonnu.cc/
- 설명 -
1. android:fontFamily="@font/gmarket_sans_ttf_bold"
UI에서 직접 폰트 적용하는 방법
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
tools:context=".MainActivity">
<!-- UI에서 폰트 적용-->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/gmarket_sans_ttf_bold"
android:text="TTP Bold"
android:textSize="30sp"/>
<!-- 코드에서 폰트 적용 -->
<TextView
android:id="@+id/medium_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:text="TTP Medium"
android:textSize="30sp"/>
<!-- 코드에서 폰트 적용 -->
<TextView
android:id="@+id/light_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:text="TTP Light"
android:textSize="30sp"/>
</LinearLayout>
- 설명 -
1. ResourcesCompat.getFont(this, R.font.gmarket_sans_ttf_medium)
폰트 가져오는 방법( Context, Font )
2. mediumText.typeface = mediumFont
코드에서 폰트 적용하는 방법
class MainActivity : AppCompatActivity(){
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//객체 생성
val mediumText: TextView = findViewById(R.id.medium_text)
val lightText: TextView = findViewById(R.id.light_text)
//폰트 가져오기
val mediumFont: Typeface? = ResourcesCompat.getFont(this,
R.font.gmarket_sans_ttf_medium)
val lightFont: Typeface? = ResourcesCompat.getFont(this,
R.font.gmarket_sans_ttf_light)
//폰트 적용
mediumText.typeface = mediumFont
lightText.typeface = lightFont
}//onCreate
}
2022.08.17 - [안드로이드] - [안드로이드 코틀린] 소프트 키보드(Soft Keyboard) 보여주는 방법, 숨기는 방법
2022.08.16 - [안드로이드] - [안드로이드 코틀린] 클립보드(Clipboard) 텍스트 복사(Copy)&붙여 넣기(paste) 하는 방법
2022.08.02 - [안드로이드] - [안드로이드 코틀린] 버튼 Button 숨김(INVISIBLE), 보임(VISIBLE), 사라짐(GONE) 만드는 방법
[안드로이드 코틀린] 텍스트뷰(TextView) 다양하게 꾸며보는 방법 (0) | 2022.08.22 |
---|---|
[안드로이드 코틀린] 속성 애니메이션 (이미지를 움직이게 하는 방법) (0) | 2022.08.19 |
[안드로이드 코틀린] 소프트 키보드(Soft Keyboard) 보여주는 방법, 숨기는 방법 (0) | 2022.08.17 |
[안드로이드 코틀린] 클립보드(Clipboard) 텍스트 복사(Copy)&붙여 넣기(paste) 하는 방법 (0) | 2022.08.16 |
[안드로이드 코틀린] RecyclerView Animation 스크롤(Scroll) 에 애니메이션 효과 주는 방법 (0) | 2022.08.15 |
댓글 영역