본문 바로가기

Android59

[안드로이드 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.
[안드로이드 Activity] 새 액티비티 추가 하기 - 정석적인 방법 Android 개발 Tip. - Android Studio New Activity 안드로이드 스튜디오 액티비티 추가하는 방법 새 액티비티 만들기 액티비티를 그냥 야매로 아무렇게나 생성하면 비정상 종료나 오류를 야기할 수도 있다. 액티비티 생성시 확인해야할 것은 크게 3가지이다. - 액티비티 파일 - 액티비티와 연결되는 xml 파일 - manifests 파일에서 액티비티 선언 1. Activity 생성 -> [app] -> [java] -> [MainActivity가 있는 폴더]에서 우클릭 -> [New] -> [Activity] -> 원하는 Activity 종류 선택 (가장 기본은 Empty Activity) 2. Activity 이름 설정 -> Activity Name 설정 (본인이 직접 작성 가능) .. 2020. 8. 3.