본문 바로가기

반응형

앱개발

[안드로이드] 각 프래그먼트 별 뒤로가기 버튼(백버튼) 이벤트 (뷰페이저 사용) - onBackPressed,FragmentStatePagerAdapter,ViewPager,AlertDialog ViewPager를 이용해서 프래그먼트 3개를 넣고 각 프래그먼트마다 다른 이벤트가 발생하도록 만들어보겠습니다. 1번 프래그먼트 - 뒤로가기 두번을 누르면 액티비티 종료 2번 프래그먼트 - 3번 프래그먼트로 페이지 전환 3번 프래그먼트 - 종료 다이얼로그 띄우기 1. activity_main.xml 뷰페이저만 추가했기 때문에 특이사항은 없습니다. 아이디 값만 제대로 입력해주시면 됩니다. 2. 프래그먼트 xml 생성 Fragment1, Fragment2, Fragment3으로 만들었고, 텍스트뷰의 텍스트를 1,2,3으로 변경해주고 레이아웃의 background를 프래그먼트마다 다른색으로 적용해줬습니다. fragment1.xml, fragment2.xml, fragment3.xml 총 3개를 만드셔야합니다... 더보기
[안드로이드] Gson, SharedPreferences를 이용해서 클래스 저장하기 SharedPreferences 예제에 추가로 이름과 나이를 가지고 있는 클래스를 만들고 저장하고 불러오는 예제를 만들어보겠습니다. SharedPreferences예제를 보고 싶으신 분은 링크로 들어가 확인해보시면 도움이 될 것 같습니다. 1. build.gradle에 gson 추가 dependencies { implementation 'com.google.code.gson:gson:2.8.6' } dependencies 안에 implementation 'com.google.code.gson:gson:2.8.6' 을 추가합니다. 참고사항은 버전은 항상 변경 될 수 있기 때문에 구글에 android gson lastest version을 검색해서 확인해줍니다. 2. activity_main.xml 수정 E.. 더보기
[안드로이드] SharedPreferences를 이용해서 데이터를 저장해보자 SharedPreferences를 이용하면 원하는 데이터를 저장할 수 있습니다. EditText에 텍스트가 입력되고 앱이 종료 될때( onDestroy() ) 값이 저장되는 예제를 만들어보겠습니다. 1. activity_main.xml 기본 제공되는 레이아웃 안에서 TextView를 EditText로 변경만 했습니다. id값만 잘 기억해주세요. 2. MainActivity.java import androidx.appcompat.app.AppCompatActivity; import android.content.SharedPreferences; import android.os.Bundle; import android.widget.EditText; public class MainActivity extends .. 더보기
[안드로이드] 터치(클릭) 이벤트 감지 - GestureDetector,OnTouchListener 어플은 사용자의 특정 움직임을 감지해서 이벤트가 발생하도록 만드는데 손가락으로 눌렀을때, 움직였을때, 손가락을 뗐을때 등 이런 여러가지 움직임을 감지하는 대표적인 인터페이스는 GestureDetector, OnTouchListener 입니다. GestureDetector, OnTouchListener를 이용해서 화면을 터치 했을때 어떤식으로 이벤트를 감지하는지 view 두개를 생성하고 움직임이 감지되면 어떤 움직임이 감지되는지 textview에 띄워주도록 만들어보겠습니다. 1. activity_main.xml 2. MainActivity.java import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.. 더보기
[안드로이드] 볼륨키로 미디어 음량 조절하기 이 글은 안드로이드 프로그래밍에 대한 글입니다. 검색을 해서 들어오시는 대부분의 사람들이 원하시는 게 아마도 링크를 통해서 들어가시면 보실 수 있으실지 않을까 해서 를 올려둡니다. 앱내에서 볼륨키를 이용해서 미디어의 음량을 조절하는 예제를 만들어보려고 합니다. 이전 글 효과음 넣기 예제에서 볼륨을 조절하는 부분만 추가해서 만들어보겠습니다. 효과음을 넣는 부분만 궁금하시다면 링크를 통해서 보시기 바랍니다. 1. SoundManager 클래스에 함수 추가 package com.everyshare.animationtest; import android.content.Context; import android.media.AudioManager; import android.media.SoundPool; import.. 더보기
[안드로이드] 효과음 넣기 (SoundPool, AudioManager) 앱에 효과음을 사용하기 위해서는 SoundPool, AudioManager 클래스가 필요합니다. 간단하게 버튼을 누르면 재생되고 정지가 되는 예제를 만들어 보겠습니다. 1. res 폴더 안에 raw 폴더 생성 2. raw 폴더 안에 원하는 효과음 파일을 넣으세요. *참고로 mp3파일명에 '-'(대쉬)가 들어가면 오류가 생기기 때문에 파일명에 대쉬가 들어간다면 수정해서 사용해야 합니다. 3. SoundManager 클래스 생성 import android.content.Context; import android.media.AudioManager; import android.media.SoundPool; import java.util.HashMap; public class SoundManager { priva.. 더보기
[안드로이드] EditText 텍스트 변경시 이벤트 처리(TextWatcher) EditText에 텍스트를 입력했을때 이벤트를 처리해야하는 경우가 있습니다. 예를 들면 비밀번호가 입력되었을때, 1~100까지만 입력해야하는데 101이 입력되었을때, 여러가지 경우가 있을텐데, 그때 사용해야 하는 것이 TextWatcher 클래스입니다. 저는 EditText에 100이상의 숫자가 입력됐을 경우 100으로 입력되도록 예제를 만들어 보겠습니다. xml 코드 selectAllOnFocus="true" - EditText가 포커스를 가지고 있을때 EditText 안의 텍스트를 전체선택하게 하는 코드 maxLines="1" - 최대 라인수 (1로 하면 Enter버튼이 완료로 변하고 1이상을 입력할 경우 개행이 됩니다. ) maxLength="3" - 글자수길이 제한 java 코드 public cl.. 더보기
[안드로이드] TextView, EditText 폰트 변경 하기(font-family, fontStyle) 1. font 폴더 생성 res 폴더 안에 font 폴더를 생성합니다. 2. 원하는 폰트 파일을 font 폴더에 넣고 fontstyle.xml 파일을 생성 3. fontstyle.xml 코드 작성 android:fontStyle="normal" normal = 기본 서체 italic = 옆으로 기울어진 서체 android:fontWeight="400" 폰트의 굵기 400이 기본값입니다. 400보다 작게 한다면 글씨체가 더 얇게 변하고 크게 설정한다면 굵게 나옵니다. android:font="@font/swagger" font 폴더에 넣어뒀던 폰트 파일의 경로를 입력해주면 됩니다. 확장자명은 쓰지 않아도 됩니다. 4. xml에서 fontFamily 적용 font 폴더의 fontstyle.xml 경로를 지정.. 더보기

반응형