안드로이드 76

안드로이드 유튜브 스타일 레이아웃 만들기(1) - 실행 예제

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 제목처럼 안드로이드 MotionLayout을 사용하여유튜브 스타일의 레이아웃을 구성해봤습니다.유튜브와 완전 동일하지는 않지만 저만의 코드로 만들어 보았습니다.실행예제)

안드로이드 2020.03.16

안드로이드 현재 언어설정 가져오기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드 현재 언어설정 가져오는 방법입니다. Locale 클래스를 사용합니다.String language = Locale.getDefault().getLanguage(); 영어의 경우 en 일본어는 ja한국어는 ko중국어는 zh 로 나옵니다.switch (language) { case "en": binding.departFlagImgView.setImageResource(R.drawable.followingthearrows_icon_05_eng); break; case "ja": binding.departFlagImgView.setImageResou..

안드로이드 2019.11.01

안드로이드 TextView 지정 범위를 넘어갈 때 글자 흐르게 만들기 ellipsize=marquee

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드 개발을 하다보면 여러 문제와 마주치게 되는데요.예를 들어 TextView의 사이즈는 정해져 있고 그 안에 들어가는 텍스트가TextView 의 사이즈가 보다 클 수도 있겠죠?아래 롯데시네마 앱을 보면 영화의 제목이 정해진 TextView의 크기를 초과할 때 넘치는부분은 ... 으로 표시하는 걸 볼 수 있습니다.하지만 제가 제시하는 방법은 네온사인 간판에서 글자들이 지나가듯이 텍스트가 이동하는 방법입니다.android:ellipsize="marquee" 속성을 TextView에 지정해주면 됩니다.android:ellipsize="marquee"..

안드로이드 2019.06.15

안드로이드 TextView 에 ScrollBar 넣고 스크롤 가능하게 하기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드 TextView에 Scrollbar를 넣고 Scroll이가능하게 하는 방법에 대해 포스팅합니다. 정말 간단한데요.xml에서 TextView에android:scrollbars="vertical|horizontal" 둘 다 넣어도 되고, 원하는 거 하나만 넣으신 후에Activity로 와서binding.errorLogTxtView.setMovementMethod(new ScrollingMovementMethod()); 위 코드를 추가해주시면 됩니다.ScrollingMovementMethod()는 안드로이드에서 자체적으로 제공하는..

안드로이드 2019.06.12

안드로이드 easy mode 스도쿠 제작 - 1.문제 만들기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드 스도쿠 앱을 만드는 포스팅을 해보려 합니다.먼저 스도쿠 문제를 만들어야겠죠?저는 3x3, 4x4, 5x5 까지만 들어보려고 합니다.거기에 시간이 허락된다면 4x4x4, 6x6x6까지 추가로 만들어보도록 하겠습니다.package al.tong.mon.sudoku; import java.util.Random; public class SudokuMatrix { private int level; private int[][] ORIGIN_3X3 = { {1, 2, 3}, {3, 1, 2}, {2, 3, 1} }; private in..

안드로이드 2019.05.15

안드로이드 new Handler.postDelayed()로 호출된 Runnable 해제하는 법

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 오랜만에 포스팅을 합니다.안드로이드 new Handler.postDelayed()로 호출된 Runnable 해제하는 법에 대해서 포스팅합니다.new Handler.postDelayed()는 어떠한 작업을 일정시간이 흐른 후에 실행할 때 사용합니다.postDelayed(Runnable r, long delayMillis) 두 가지 인자가 필요합니다.Runnable 과 지연될 시간을 밀리초로 넣어주시면 됩니다. 먼저 작업을 Runnable에 선언해주세요.class DE_AT_Runnable implements Runnable { @Override publ..

안드로이드 2019.05.09

안드로이드 ProgressBar 색상 변경방법 how to change progress bar's color in android

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드의 ProgressBar의 색상을변경하는 방법에 대해서 간단히 알아봅니다. 물론 여러가지 방법이 있겠지만, 저는 styles.xml에 스타일을정의하여 변경하는 방법을 사용했습니다. 물론 API 21이상을 사용하신다면 android:indeterminateTint="@color/orange" 이 코드면 간단히 끝이 납니다 ㅎㅎ 하지만 안드로이드 사용자 100%가 API21 이상을 사용하지는 않기 때문에제가 오늘 포스팅하는 방법도 필요할 거라 생각이 됩니다. 먼저 styles.xml 에 스타일을 정의해줍니다. 색상은 @color..

안드로이드 2019.04.15

안드로이드 Databinding Observable 사용하기. 변화감지. @Bindable

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드 DataBinding의 Observable을 사용하는 방법에 대해 알아봅니다.기본적으로 Databinding에 대해 아시는 분들만 읽으시길 ㅎㅎ구글 공식문서에서 설명하는 Databinding의 Observable은 아래와 같습니다.Observable 객체 android.databinding.Observable 인터페이스를 구현하는 클래스를 사용하면 바인딩이 바인딩된 객체에 단일 리스너를 연결하여 그 객체에 대한 모든 속성의 변경 사항을 수신할 수 있습니다.한마디로 값이 변경되면 감지해서 알아서 변경되어야 하는 곳을 변경시켜..

안드로이드 2019.04.05

안드로이드 Lottie 로티 애니메이션 사용하기.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드에서 로티애니메이션 사용 방법에 대해공부합니다. 로티 애니메이션 깃헙https://github.com/airbnb/lottie-android 1. 의존성을 추가해줍니다.dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' t..

안드로이드 2019.03.07

안드로이드 View.VISIBLE, View.INVISIBLE, View.GONE 차이

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 제목처럼 안드로이드 View.VISIBLE, View.INVISIBLE, View.GONE 차이에 대해 간단히 공부합니다.xml을 구성하는 요 팔레트에 있는 녀석들Common, Text, Buttons, Widgets, Layouts,Containers, Google, Legacy, Project에 이는 모든 것들에 Visibility를 설정해줄 수 있습니다.속성 값은 3가지를 가질 수 있는데 View.VISIBLE, View.INVISIBLE, View.GONE 입니다.xml에서 설정할 때는android:visibility="vis..

안드로이드 2019.03.05