본문 바로가기

반응형

앱개발

[안드로이드] 핸들러, 커스텀 프로그레스바를 이용해서 타이머 만들기 - 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.. 더보기
[안드로이드] 리싸이클러뷰 아이템 이동, 삭제 - 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.. 더보기
[안드로이드] 액티비티, 프래그먼트 간 객체 전달 - Parcelable, Intent, Activity, Fragment, ListView 액티비티 또는 프래그먼트 사이에서 객체를 전달하는 예제를 만들어보겠습니다. 이전 글에서 코드를 조금 수정해서 작업을 진행하겠습니다. (이전 글이 궁금하신분들은 파란색 글씨 클릭) 레이아웃부터 조금 수정해보겠습니다. 1.activity_main.xml 참고 사항 EditText에서 android:imeOptions = "ActionNext" 를 추가하면 다음 EditText로 넘어갈 수 있습니다. 2. activity_request.xml (이전 글을 보셨다면 해당 레이아웃은 동일합니다.) 3.fragment1.xml 전달 받은 리스트를 띄워주기 위해서 리스트뷰를 추가했습니다. 4. Person.java import android.os.Parcel; import android.os.Parcelable; p.. 더보기
[안드로이드] 액티비티, 프래그먼트 데이터 전달 Intent, Bundle, setArguments, getArguments 액티비티와 액티비티, 그리고 액티비티에서 프래그먼트로 데이터를 전달하는 예제를 만들어보겠습니다. 액티비티 2개, 프래그먼트 1개를 만들고 1. MainActivity에서 RequestActivity로 데이터를 전달 2. RequestActivity에서 Fragment1로 데이터 전달 1. RequestActivity 생성 패키지 폴더에서 마우스 오른쪽버튼을 누르시고 숫자 순서로 진행하시면 됩니다. 잘 안보이시면 빨, 주, 노, 초 순으로 했으니까 색으로 구분하셔서 보시면 됩니다. 2. activity_main.xml android:inputType="text" android:imeOptions="actionDone" android:maxLines="1" 텍스트를 입력하고 확인을 누르면 키보드가 내려가지 .. 더보기
[안드로이드] 하단 메뉴(바텀 내비게이션)를 이용해보자-BottomNavigationView, Fragment 하단 메뉴를 이용해서 아이콘을 터치할때마다 다른 프래그먼트를 띄워주는 예제를 만들어보겠습니다. 새로 업데이트 된 예제를 확인하실 분들은 링크를 확인해주세요 프래그먼트 별 백버튼 이벤트 예제가 궁금하신분은 클릭해주세요 1. build.gradle 에 dependencies 추가 dependencies { implementation 'com.android.support:design:28.0.0' } 이또한 최신 버전이 다를 수 있기 때문에 구글 검색을 해보시거나 File -> Project Structure ->Dependencies 에서 추가하는 방법을 이용하시기 바랍니다. 마지막으로 Apply를 꼭 눌러주세요 2. activity_main.xml FrameLayout 안의 android:layout_ma.. 더보기

반응형