Android/Kotlin
[Kotlin] ImageView 타원화
혀가 길지 않은 개발자
2020. 8. 4. 18:21
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:background="#FFFFFF"
tools:context=".MainActivity">
<ImageView
android:id="@+id/ivProfile"
android:layout_width="200dp"
android:layout_height="200dp"
android:src="@drawable/iv_profile"/>
</LinearLayout>
MainActivity.kt
package com.jwsoft.kotlinproject
import android.graphics.drawable.ShapeDrawable
import android.graphics.drawable.shapes.OvalShape
import android.os.Build
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
ivProfile.background = ShapeDrawable(OvalShape())
if (Build.VERSION.SDK_INT >= 21) {
ivProfile.clipToOutline = true // 모양에 맞게 이미지 출력
}
}
}