본문 바로가기

반응형

안드로이드

[안드로이드] 안드로이드 스튜디오 빌드시 그래들 오류 발생시 대처 방법 - Gradle Sync Issues ERROR: The specified Gradle distribution 'https://services.gradle.org/distributions/gradle-4.10.1-all.zip' does not appear to contain a Gradle distribution. 해당 에러가 발생했을 때 해결할 수 있는 방법에 대해서 설명해드리려고 합니다. 그래들 버전을 최신 버전으로 업데이트하라는 메시지입니다. 안드로이드 스튜디오는 최선 버전이 나오면 업데이트하라는 메시지가 계속해서 나오는데 나도 모르게 안드로이드 스튜디오를 업데이트 해 버렸을 때 발생하는 문제입니다. 그렇게 되면 업데이트를 하기 이전에 만들었던 프로젝트의 Gradle Version이 안드로이드 스튜디오 Gradle Version과 연.. 더보기
[안드로이드] 핸들러, 커스텀 프로그레스바를 이용해서 타이머 만들기 - Handler, Custom ProgressBar, TextWatcher, InputMethodManager 이전에 포스팅했던 커스텀 프로그레스바와 핸들러를 이용해서 간단한 타이머를 만들어보겠습니다. 이전 글이 궁금하신 분은 링크를 참고해주세요 1.activity_main.xml 참고사항 FrameLayout을 이용해야 LinearLayout 뒤쪽에 프로그레스바를 위치할 수 있기 때문에 FrameLayout을 사용했습니다. EditText안에 imeOptions를 설정했을때 작동을 안 하는 경우가 있는데 그 문제는 inputType을 지정해주시면 해결됩니다. 상단 코드에서 EditText부분을 참고 부탁드립니다. 2. progress.xml 이전 포스팅과 비교했을때 색상만 변경되고 나머지는 동일합니다. 3. MainActivity.java import android.os.Bundle; import android.. 더보기
[안드로이드] 핸들러, 커스텀 프로그레스바 사용하기 - Handler, ProgressBar 커스텀 프로그레스바를 만들고 Handler를 사용해서 시작 버튼을 누르면 프로그레스바에 변화를 주는 예제를 만들어보겠습니다. 1. progress.xml -프로그레스바 백그라운드를 의미합니다. 내부에 부분을 수정해서 백그라운드 색상을 변경할 수 있습니다. - 프로그레스바가 작동할때 프로그레스가 그려지는 부분입니다. 백그라운드와 동일하게 색상을 변경해서 사용할 수 있습니다. 2. activity_main.xml style="@style/Widget.AppCompat.ProgressBar.Horizontal" 가로로 그려지도록 프레그레스바의 스타일을 지정했습니다. 프로그레스바를 동그랗게 만드실거라면 '@style/Widget.AppCompat.ProgressBar' 를 입력하시면 되는데 프로그레스바의 기본값.. 더보기
[안드로이드] 리싸이클러뷰 아이템 정보 수정, 스와이프 이벤트, 커스텀 다이얼로그 - RecyclerView, ItemTouchHelper, Dialog 리싸이클러뷰의 아이템을 스와이프 했을때 이벤트를 만드는 예제를 만들어보겠습니다. 이전에 포스팅했던 리싸이클러뷰와 ItemTouchHelper를 활용해서 만들었습니다. 링크를 참고하시면 이해하시는데 더 도움이 되실 것 같습니다. 1. list_item.xml 2. customdialog.xml 참고 android:selectAllOnFocus="true" true로 설정을 해주면 EditText를 선택했을때 EditText의 텍스트가 모두 선택이 된 상태가됩니다. 3. activity.xml 4. Person.java public class Person { int image; String name; int age; public Person(int image, String name, int age){ thi.. 더보기
[안드로이드] 안드로이드 스튜디오 앱실행시 포인터 위치, 탭한 항목 표시 (개발자 옵션 열기) 앱 개발 중 터치를 했을 때 어디를 터치했는지 명확하게 알기 위해서 사용하는 개발자 옵션입니다. 개발을 하다보면 터치 이벤트가 중요한데 명확하게 어디가 터치가 된것인지 눈을 보기엔 애매한 경우가 많습니다. 그래서 사용하는 옵션중 하나입니다. 먼저, 개발자 옵션을 여는 방법을 설명드리겠습니다. 설정 -> 시스템 -> 기기정보 위 경로로 들어가시면 제일 밑에 빌드 번호라고 보이실거에요 빌드번호를 7번 클릭! '개발자가 되셨습니다.' 라는 메세지가 나오고 뒤로가기를 누르셔서 다시 시스템으로 가보시면 밑에 개발자 옵션이 생긴것을 보실 수 있습니다. 개발자 옵션을 들어가셔서 밑으로 내려가보시면 '입력'이 보이실텐데 2가지 항목이 있습니다. 탭한 항목 표시는 하단에 보이시는 것처럼 터치했을때 동그라미로 터치한 부분.. 더보기
[안드로이드] 리싸이클러뷰 아이템 이동, 삭제 - RecyclerView, ItemTouchHelper ItemTouchHelper를 이용해서 리싸이클러뷰의 아이템 이동, 삭제 이벤트 예제를 만들어보겠습니다. -롱클릭 후 위아래로 움직이면 순서 변경 -아이템을 왼쪽이나 오른쪽으로 스와이프하면 삭제 리싸이클러뷰의 기본 예제가 궁금하시면 링크를 클릭하세요 1. activity_main.xml 2. list_item.xml (리싸이클러뷰 아이템의 뷰) 3. Person.java (데이터를 저장할 객체) public class Person { int image; String name; int age; public Person(int image, String name, int age){ this.image = image; this.name = name; this.age = age; } public int getIm.. 더보기
[안드로이드] 리싸이클러뷰 사용하기 - RecyclerView, ItemViewHolder RecyclerView를 이용해서 데이터를 추가하는 예제를 만들어보겠습니다. 1. build.gradle 에 dependencies 추가 dependencies { implementation 'com.android.support:recyclerview-v7:28.0.0' implementation 'androidx.cardview:cardview:1.0.0' } 2. activity_main.xml 3. list_item.xml 리싸이클러뷰에 데이터를 추가했을때 리스트에 실제로 보여지는 뷰를 꾸미는 영역이라고 생각하시면 됩니다. 원하시는대로 꾸며서 사용하시면 됩니다. 4.Person.java public class Person { int image; String name; int age; public P.. 더보기
[안드로이드] 더블클릭, 더블탭 이벤트 만들기 - GestureDetector, Handler, OnDoubleTabListener 안드로이드에는 클릭 이벤트가 있지만 더블클릭 이벤트는 없습니다. 그래서 약간 편법을 이용해야하는데 구글 검색을 하고 계속해서 시도해서 찾아낸 방법입니다. 정답이라고 할 수는 없으니 이코드가 필요한분들만 테스트 해보시기 바랍니다. GestureDetector, Handler, OnDoubleTabListener를 이용해서 간단한 예제를 만들어 보겠습니다. 1. activity_main.xml 레이아웃은 간단하게 텍스트뷰를 하나 넣었고 레이아웃,텍스트뷰에 아이디를 지정해줬습니다. 레이아웃에 아이디를 지정한 이유는 레이아웃자체에 터치리스너를 넣어주기 위해서입니다. 2. MainActivity.java import androidx.appcompat.app.AppCompatActivity; import andro.. 더보기

반응형