티스토리 뷰
반응형
여러장의 이미지나 텍스트등을한장씩 넘겨가면서 보고싶을 때
유용한 ViewFilpper 예제입니다.
View Animator의 일종으로서FrameLayout을 상속받아 만들어졌습니다.
컴퓨터에서여러장의 이미지를 하나씩 볼때 사용하는 뷰어를 만든다고 보시면 됩니다.
출처: https://kitesoft.tistory.com/75 [안드로이드 앱 개발]
https://developer.android.com/reference/android/widget/ViewFlipper
ViewFlipper | Android Developers
developer.android.com
layout
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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"
tools:context=".view.frag.ImageSlideDisplayFragment">
<ViewFlipper
android:id="@+id/viewFlipper"
android:layout_width="match_parent"
android:layout_height="match_parent">
</ViewFlipper>
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity
//이미지 리스트!
private val dataSet = arrayListOf<String>().apply {
add("이미지 url")
add("이미지 url")
add("이미지 url")
}
//동적으로 viewflipper 에 넣기 .
when(imageList.size){
1->setFlipperImage(imageList[0])
else ->{
for(i in imageList.indices) setFlipperImage(imageList[i])
viewFlipper.flipInterval = 5000
}
}
viewFlipper.startFlipping()
//setFlipperImage for문 안에있는 setFlipperImage 메소드
override fun setFlipperImage(res: String) {
val image = ImageView(appContext)
Glide.with((imageSlideDisplayView as ImageSlideDisplayFragment)).load(res).into(image)
viewFlipper.addView(image)
}
ViewFlipper 깃헙도보고 연구하고 다른 블로그 보면서 연구해보세요~
https://github.com/denalddemirxhiu/ViewFlipper
GitHub - denalddemirxhiu/ViewFlipper: ViewFlipper Tutorial Blog
ViewFlipper Tutorial Blog. Contribute to denalddemirxhiu/ViewFlipper development by creating an account on GitHub.
github.com
반응형
'안드로이드' 카테고리의 다른 글
Kotlin 기본 문법 정리 (0) | 2022.01.21 |
---|---|
SoundPool 사용법 (0) | 2022.01.20 |
[Android/Kotlin ]Exoplayer 동적 playlist 만들기 (0) | 2022.01.10 |
Room 사용법 . (Room) (0) | 2022.01.06 |
[Android/ Java] ExoPlayer 로 동영상 재생하기 ! (0) | 2021.12.02 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Crop
- ScrollView
- https
- direction
- error
- API
- 코딩테스트
- app bundle
- Flutter
- flutter_new_badger
- Token
- android
- Firebase
- Android Studio
- ExoPlayer
- 재귀함수
- retrofit
- listener
- bitmap
- Custom
- GitHub
- Kotlin
- Hilt
- message
- ec2
- 알고리즘
- ios
- java
- FCM
- node.js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함