안드로이드 코틀린168 [Kotlin][Android] 글씨가 흐르는 텍스트뷰 만들기 안드로이드의 TextView의 marquee라는 속성값으로 텍스트 뷰의 전체 글자를 흐르게 할 수 있습니다. 공지사항이나 알림과 같은 것을 나타낼 때 주로 쓰기도 합니다. 0. build.gradle(Module) 추가 defaultConfig { configurations.all { resolutionStrategy { force 'androidx.core:core-ktx:1.6.0' } } 1. activity_main.xml먼저 텍스트 뷰에서 글자를 흐르게 만드는 속성들을 정의한다. 우선, 앞서 언급했던 ellipsize를 marquee로 선언한다. 다음으로 singleLine과 focusable을 true로 선언한다. 이 세가지 값이 설정되어야 흐르는 효과가 처리된다. 2. MainActivity.. 2022. 3. 11. [Kotlin][Android] 프래그먼트 커스텀 애니메이션 적용하기 안녕하세요. 이번 시간에는 Navigation Component로 Fragment간 화면을 전환할 때 Fragment의 애니메이션을 적용해보도록 하겠습니다. Navigation Component란? Navigation Component를 알기 전에 안드로이드에서 언급하는 Navigation의 뜻을 살펴보면 아래와 같습니다. Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app. _ (공식 홈페이지) 큰 의미로 Navigation이란, 사용자가 앱과 상호작용하는 것을 의미합니다. 좀 더 구체적으로 살.. 2022. 3. 9. [Kotlin][Android] Flexbox Layout 사용해보기 java 버전은 https://stickode.tistory.com/391 에서 확인해주세요. 이번 시간에는 Flexbox Layout 을 사용해보도록 하겠습니다. Flexbox Layout 는 웹의 css 에서 사용하던 flexbox 를 안드로이드에서 비슷하게 구현한 라이브러리인데요. 예를들면, 좌측 정렬로 뷰들이 쌓이다가 우측끝에 닿았을때 다음 줄로 넘어가야하는 상황이 생길 수 있는데 그럴때 사용할 수 있어요. google 에서 만들었고, 아파치 라이센스로 사용하시는데 큰 문제 없을 것으로 보여요. https://github.com/google/flexbox-layout GitHub - google/flexbox-layout: Flexbox for Android Flexbox for Android ... 2022. 3. 8. [Kotlin][Android] 리사이클러뷰 안에 뷰페이저 넣기 안녕하세요 이번 포스팅에선 리사이클러뷰 안에 뷰페이저를 넣어보겠습니다. 사용할 뷰페이저는 viewPager2로 리사이클러뷰를 상속받고 있기 때문에 리사이클러뷰처럼 사용하면 됩니다. 코드상의 차이점은, 리사이클러뷰는 레이아웃 매니저와 어댑터를 설정해주어야 하지만, 뷰페이저는 레이아웃 매니저 없이 어댑터만 설정해주면 된다는 것입니다. 코드는 sdk 28인 상태에서 테스트되고 뷰바인딩이 사용됩니다. Palette.kt 리사이클러뷰에 표시될 아이템 클래스 data class Palette( val name: String, val colors: ArrayList ) item_palette.xml 리사이클러뷰에 표시될 아이템 레이아웃 PaletteAdapter.kt 리사이클러뷰 어댑터 class PaletteAda.. 2022. 3. 7. [Kotlin][Android] 간단한 중첩 리사이클러뷰 만들기 세로로 스크롤되는 리사이클러뷰A 안에 가로로 스크롤되는 리사이클러뷰B가 있는 뷰를 만들어보겠습니다. 코드는 sdk 28인 상태에서 테스트되고 뷰바인딩이 사용됩니다. 만들 것은 다음과 같습니다. 리사이클러뷰로 보여줄 아이템 클래스 리사이클러뷰A 아이템 레이아웃 리사이클러뷰A 어댑터 리사이클러뷰B 아이템 레이아웃 리사이클러뷰B 어댑터 액티비티 레이아웃 액티비티 클래스 Palette.kt data class Palette( val name: String, val colors: ArrayList ) item_palette.xml PaletteAdapter.kt class PaletteAdapter : RecyclerView.Adapter() { lateinit var items: ArrayList fun bui.. 2022. 2. 27. [Kotlin][Android] Intent로 객체 전달하기 안녕하세요. 이번 시간에는 코틀린으로 안드로이드에서 Intent로 객체를 전달하는 방법을 알아보도록 하겠습니다. 기능을 구현하기 전에 해당 기능이 무엇이고 왜 사용하는지 짚고 넘어가야겠죠? An Intent is a messaging object you can use to request an action from another app component. 안드로이드 공홈에 나와있는 인텐트의 정의입니다. 글을 정리해보면 인텐트란 다른 안드로이드 컴포넌트에게 액션을 요청하는 메시지 객체라고 할 수 있습니다. 안드로이드를 개발하면 액티비티에서 다른 액티비티로 이동하거나 서비스, 브로드캐스트 컴포넌트를 사용할 때 대게 해당 컴포넌트를 실행시키는 것 뿐만 아니라 데이터를 넘겨주고 싶은 경우가 있습니다. 이때 단순히.. 2022. 2. 25. [Kotlin][Android] Fragment에서 registerForActivityResult() 사용해 액티비티 결과 받기 Java 버전은 https://stickode.tistory.com/340 에서 확인해주세요. 오늘은 Fragment 에서 Activity 를 실행시키고 결과를 받아보도록 하겠습니다. 결과는 registerForActivityResult() 메소드를 사용해 등록한 ActivityResultCallback 에서 받도록 하겠습니다. registerForActivityResult() 에 대한 정보는 아래 링크의 게시글을 확인해주세요. https://stickode.tistory.com/187 [JAVA][Android] registerForActivityResult() 사용하기 기존에 안드로이드에서 사용하던 startActivityForResult() onActivityResult() 기억 나시나요? 근데 지.. 2022. 2. 24. [Kotlin][Android] 리사이클러뷰 리사이클러뷰 예제입니다. MainActivity.kt import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val profileList = ar.. 2022. 2. 19. [Kotlin][Android] 텍스트뷰 생략 옵션 동적으로 변경하기 안녕하세요 이번 포스트에서는 텍스트뷰의 ellipsis 속성 값을 동적으로 변경해보겠습니다. 텍스트뷰와 여러개의 버튼이 있는 레이아웃을 만듭니다. 각 버튼을 눌렀을 때마다 텍스트뷰의 생략 옵션을 변경해주는 코드를 액티비티에 넣어줍니다. val textView: TextView by lazy { findViewById(R.id.tv) } val btnStart: Button by lazy { findViewById(R.id.btn_start) } val btnMiddle: Button by lazy { findViewById(R.id.btn_middle) } val btnEnd: Button by lazy { findViewById(R.id.btn_end) } val btnMarquee: Button by.. 2022. 2. 15. 이전 1 ··· 7 8 9 10 11 12 13 ··· 19 다음