본문 바로가기

안드로이드60

[안드로이드 Animation] startAnimation(), setAnimation() 차이 구분 Android 개발 Tip. - Animation 애니메이션 시작하기 startAnimation() setAnimation() 안드로이드 애니메이션이 한 번만 실행된다는 질문을 받은 적이 있다. 나도 예전에 동일한 문제로 몇십 분을 날린 적이 있는데 가끔씩 startAnimation()과 setAnimation()을 잘못 쓰는 경우가 있다. 예를 들어 뷰를 클릭할 때마다 애니메이션이 실행되어야 하는데 애니메이션이 처음 한 번만 실행되고 안 되는 말도 안 되는 경우가 발생한다. 정말 별거 아닌 내용이라 실수를 알고나면 허탈하지만 혹시나 동일한 문제로 구글링을 하는 분들이 있으면 실수를 좀 더 빨리 발견할 수 있도록 도움이 되길 바라며 올리는 포스팅이다. 정리 안드로이드 공식 설명을 정리하면 다음과 같다. .. 2020. 12. 6.
[안드로이드 String] 특정 문자 기준으로 자르기 - substring, indexOf Android 개발 Tip. - String 특정 문자를 기준으로 문자열 자르기 substring(int, int) indexOf("") String 문자열에서 특정 문자를 기준으로 자르는 방법. 1단계> 시작지점 정하기 (0부터 시작) 2단계> 끝지점 정하기 (index) 예를 들어 "1학년5반 손흥민"에서 "1학년5반"만 남기려면? 처음부터 시작하므로 '0'부터 시작해서 '공백'까지 자르면 된다. 예제 자바 코드 1 2 3 4 String str1 = "1학년5반 손흥민"; // 예시 문자열 str1 = str1.substring(0, str1.indexOf(" ")); // "1학년5반"만 남기려면? -> '0'부터 ~ '공백'까지 자르면 됨. Toast.makeText(MainActivity.th.. 2020. 11. 11.
[안드로이드 ListView, ScrollView] 스크롤바 사이즈 및 색상 바꾸기 Android 개발 Tip. - ListView ,ScrollView 스크롤바(scrollbar) 크기 및 색깔 변경 scrollbarSize scrollbarThumbVertical 안드로이드 리스트뷰 및 스크롤뷰는 기본적으로 우측에 스크롤바가 생긴다. 이 스크롤바의 색상과 사이즈는 직접 설정이 가능하다. 1. 스크롤바 색상 변경 android:scrollbarThumbVertical="@color/colorMain" Thumb이 기본적으로 엄지손가락이라는 뜻인데 스크롤을 내릴때 옆에 생기는 뭉툭한 바를 연상하면 된다. 참고로 컬러는 직접 #000000 이런 식으로 하면 에러가 뜨고 [res] - [values] - [color.xml] 에서 아래 예시처럼 직접 만들어주면 된다. colorPrimary.. 2020. 11. 10.
[안드로이드] 웹뷰(WebView) - 초간단 웹브라우저 예제 (with 로딩바(ProgressBar)) 안드로이드 개발 예제 Android WebView Android ProgressBar Android EditText 초간단 웹브라우저 만들기 복잡한 설명은 다 생략하고 최대한 간단히 알아보자. 1. 웹뷰(WebView)란? 로딩바(ProgressBar)란? 2. 웹뷰(WebView)와 로딩바(ProgressBar) 사용 과정 3. 예제 1. 웹뷰(WebView)란? 로딩바(ProgressBar)란? 웹뷰: 안드로이드 앱 내에서 사용할 수 있는 인터넷 브라우저이다. 로딩바: 시각적으로 로딩 중 표시가 보이도록 구현해준다. 2. 웹뷰(WebView)와 로딩바(ProgressBar) 사용 과정 1) 퍼미션 추가 -> 2) 웹뷰 초기화 -> 3) 웹페이지 및 로딩바 호출 1) AndroidManifest.xml.. 2020. 8. 17.
[안드로이드] 커스텀 다이얼로그(Custom Dialog) 둥글게 모서리 디자인하기 (feat. 투명 버튼) 초간단 예제 안드로이드 개발 예제 Android Custom Dialog 커스텀 다이얼로그 둥근 모서리 초간단 예제 Rounded Edge Transparent Background 복잡한 설명은 다 생략하고 최대한 간단히 알아보자. 1. 둥근 모서리 구현 과정 2. 예제 이전 포스팅 내용을 그대로 이어서 다이얼로그의 모서리를 둥글게 만들어 보자. 버튼도 기본 버튼은 너무 못나서 투명 버튼으로 대체해보자. 사용자 정의 커스텀 다이얼로그 (Custom Dialog) 초간단 예제 2020/08/15 - [Android 개발/android :: 예제] - [안드로이드] 사용자정의 커스텀 다이얼로그 (Custom Dialog) 초간단 예제 1. 둥근 모서리 구현 과정 1) drawable 파일 생성하기 모서리를 둥글게 만들기.. 2020. 8. 16.
[안드로이드] 커스텀 다이얼로그(Custom Dialog) 초간단 예제 - 사용자정의 다이얼로그 만들기 안드로이드 개발 예제 Android Custom Dialog 사용자 정의 다이얼로그 커스텀 다이얼로그 만들기 초간단 예제 복잡한 설명은 다 생략하고 최대한 간단히 알아보자. 1. Custom Dialog란? 2. Custom Dialog 사용 과정 3. 예제 1. Custom Dialog란? AlertDialog의 한계를 극복하고 직접 화면을 디자인하는 다이얼로그이다. 2. Custom Dialog 사용 과정 커스텀 다이얼로그의 사용 과정은 간단하다. 화면(xml) 만들기 -> 코드(java) 연결 -> 띄워서 사용하기! 1) 커스텀 다이얼로그 레이아웃 xml 디자인 원하는 대로 디자인하면 된다. 예제에서는 텍스트뷰 하나와 버튼 두 개를 만들어 보자. 2) 커스텀 다이얼로그 초기화 다이얼로그 생성 Dia.. 2020. 8. 15.
[안드로이드 EditText] 자동 포커스 막기 (켜자마자 키보드 올라오는 현상 방지) Android 개발 Tip. - EditText 자동 포커스 막는 방법 켜자마자 키보드 올라오는 현상 방지 focusable focusableInTouchMode EditText는 기본적으로 자동으로 포커스(Focus)가 주어진다. 그래서 EditText가 있는 창이 열리면 키보드가 자동으로 올라오게 된다. 애초에 키보드가 자동으로 올라오게 하고 싶으면 그냥 원래 그대로 사용하면 되는데 경우에 따라 자동 포커스를 막아야 할 때가 있다. 이 현상을 막으려면 xml 코드에 딱 2줄만 추가해주면 된다. android:focusable="true" android:focusableInTouchMode="true" 다른 방법은 없을까 더 검색해 볼 필요는 없다. 많이 찾아봤는데 이게 최선이었다. 어디에 추가하느냐?.. 2020. 8. 14.
[안드로이드] 간편한 데이터 저장 SharedPreferences 사용법 초간단 예제 안드로이드 개발 예제 Android SharedPreferences 안드로이드 쉐어드 프리퍼런스 사용 방법 초간단 예제 복잡한 설명은 다 생략하고 최대한 간단히 알아보자. 1. SharedPreferences란? 2. SharedPreferences 사용 과정 3. 예제 1. SharedPreferences란? int, float, String, boolean 등 간단한 데이터를 저장하고 불러올 수 있다. 앱을 꺼도 데이터가 유지된다는 점에서 간편한 데이터베이스 역할을 할 수 있다. DB(데이터베이스)를 사용하기 부담스러운 경우, 간단하게 SharedPreferences를 사용할 수 있다. 2. SharedPreferences 사용 과정 핵심적인 부분은 다음과 같이 3가지 과정으로 나눌 수 있다. 1) .. 2020. 8. 10.