안드로이드에서 이미지를 띄우기 위해서는 프로젝트안에 이미지를 넣어서 띄우거나, URL을 이용해 이미지를 띄울수있다.
이미지를 URL로 만드는법은 아래 사이트를 이용해 만들수있다.
해당 사이트에서 이미지를 업로드 한후에, 퍼가기에서 BBCode원본 이미지 링크를 클릭하고 [img]와 [/img] 사이의 링크를 이용하면 된다.
이미지 만료기간은 없이 할수있는듯..?
반드시 [BBCode 원본 이미지 링크] 를 선택후에 [img] [/img] 태그 사이에 있는 링크를 이용해야한다!!
Glide는 아래 링크를 통해 더 자세히 알아보실 수 있습니다.
먼저 라이브러리를 gradle에 추가해주겠습니다.
build.gradle
dependencies {
...
implementation 'com.github.bumptech.glide:glide:4.12.0' // 이미지로딩 라이브러리
}
추가 후 아래와 같이 나오는 Sync Now를 반드시 클릭해야 라이브러리가 적용됩니다.
이미지를 표시할 레이아웃을 만듭니다.
activity_main.xml
<?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:gravity="center"
android:orientation="vertical"
tools:context=".MenuActivity">
<ImageView
android:id="@+id/imageView"
android:layout_width="300dp"
android:layout_height="300dp"
android:scaleType="centerCrop" />
</LinearLayout>
링크로 아래 이미지를 불러보겠습니다.
https://cdn.pixabay.com/photo/2021/08/03/07/03/orange-6518675_960_720.jpg
MainActivity.kt
val imageView = findViewById<ImageView>(R.id.imageView)
val defaultImage = R.drawable.ic_menu_slideshow
val url = "https://cdn.pixabay.com/photo/2021/08/03/07/03/orange-6518675_960_720.jpg"
Glide.with(this)
.load(url) // 불러올 이미지 url
.placeholder(defaultImage) // 이미지 로딩 시작하기 전 표시할 이미지
.error(defaultImage) // 로딩 에러 발생 시 표시할 이미지
.fallback(defaultImage) // 로드할 url 이 비어있을(null 등) 경우 표시할 이미지
.circleCrop() // 동그랗게 자르기
.into(imageView) // 이미지를 넣을 뷰
출처 : https://stickode.tistory.com/334
'프로그래밍 > Android' 카테고리의 다른 글
[Android] 앱 출시후 자동업데이트 (0) | 2022.11.09 |
---|---|
[Android] 특정 이벤트 발생시 행동(브로드캐스트) (0) | 2022.10.11 |
[Android] 카카오맵 API 길찾기 (1) | 2022.09.29 |
[Android] 커스텀 리스너(프래그먼트에서 액티비티로 데이터 전달) (0) | 2022.09.27 |
[Android] TextView안의 텍스트가 길 경우 흐르도록 표시 (0) | 2022.09.26 |
댓글