분류 전체보기 121

[Android] Custom Dialog / 커스텀 다이얼로그

지난 다이얼로그 포스팅에 이어 다이얼로그를 커스텀 하는 방법에 대해 알아보자. 전체적인 프로세스 ✅ drawable 패키지에 Resource xml 파일 만들기 다이얼로그의 전체적인 테마를 만들어준다고 생각하면 된다. 배경색, 테두리, 둥근 모서리 등을 커스텀 할 수 있다. ✅ layout 패키지에 다이얼로그 전용 Layout xml 파일 만들기 다이얼로그의 전체적인 뼈대를 만들어 준다. 그리고 위에서 만들었던 Drawable Resource를 최상위 View Group에 background 속성으로 지정해주면 된다. ✅ java 파일에서 layout 파일 inflate() getLayoutInflater()를 통해 위에서 만들었던 Layout 파일을 inflate() 해준다. ✅ Dialog 객체에 s..

[Android] Dialog / 다이얼로그 / 체크박스 / 라디오버튼 / 외부 터치 제한

이번 포스팅에서는 다이얼로그 사용법에 대해 알아보자. 기본 다이얼로그 기본적인 다이얼로그 문법은 다음과 같다. onCreate() 부분까지 작성하겠다. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dialog); Button showDialogBtn = findViewById(R.id.dialogBtn); showDialogBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 다이얼로그 new A..

[Java] 문자열 String 자르기 / 문자열 String 나누기 / substring() / split() / charAt()

String 문자열을 자르는(나누는) 방법을 알아보자. String 클래스에서 지원하는 3가지 메서드를 사용해볼 것이다. ● String.substring() ● String.split() ● String.charAt() substring() String의 인덱스를 기준으로 문자열을 잘라서 리턴하며, 다음과 같이 2가지 사용법이 존재한다. 문법) // beginIndex 부터 자름 String.substring(int beginIndex); // beginIndex 부터 endIndex 까지 자름 String.substring(int beginIndex, int endIndex); ex) String str = "Oscar"; // str의 인덱스 1번 부터 자르고 출력 System.out.println..

Java (자바) 2024.01.02

[Android] SwipeRefreshLayout / PullRefreshLayout / 아래로 당겨서 새로고침 기능

이번 포스팅에서는 '아래로 당겨서 새로고침' 이라 불리는 기능을 소개한다. 위 기능을 수행해주는 대표적인 라이브러리 2개를 모두 사용해 볼 것이다. SwipeRefreshLayout androidx에 포함된 라이브러리다. 공식 문서에서는 다음과 같이 간단하게 설명한다. '스와이프하여 새로고침 UI 패턴을 구현합니다.' 최신 버전 및 자세한 내용을 원한다면 공식 문서를 확인하기 바란다. ✅ 안드로이드 공식 문서 Swiperefreshlayout | Android 개발자 | Android Developers 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Swiperefreshlayout 스와이프하여 새로고침 UI 패턴을 구현합니다. 최근 업데이트 공개 버전 출시 후보 베타 버..

[Java] 문자열(String) 알파벳 대,소문자 변환 / 알파벳 대,소문자 확인

알파벳 대, 소문자 변환하는 방법에 대해 알아보자. (A → a) / (a → A) 본인이 코딩 테스트 풀 때마다 매번 까먹어서 정리하는 글 아님 알파벳 대, 소문자 변환 String 클래스의 메서드를 사용하여 변환할 수 있다. 소문자 → 대문자 : String.toUpperCase() 대문자 → 소문자 : String.toLowerCase() 기본적인 문법은 다음과 같다. String str; str.toUpperCase(); str.toLowerCase(); ex) String str = "AaBbCc"; // 변환 전 출력 System.out.println(str + "\n"); // 소문자 -> 대문자 변환 System.out.println(str.toUpperCase() + "\n"); // 대..

Java (자바) 2023.12.31

[Java] 배열(Array) 정렬, ArrayList 정렬 / 오름차순, 내림차순 / 알파벳 순서대로

배열 정렬하는 방법을 알아보자. 본인이 코딩 테스트 풀 때마다 매번 까먹어서 정리하는 글 아님 배열 (Array) 정렬 ✅ Arrays.sort() 메서드 Arrays 클래스의 sort() 메서드를 사용할 수 있다. 인자값에 배열을 넣어주면 된다. ● 오름차순 정렬 int[] intArray; Arrays.sort(intArray); ● 내림차순 정렬 Integer[] intArray; Arrays.sort(intArray, Collections.reverseOrder()); 내림차순의 경우, Wrapper 클래스를 사용해야 하고, (int → Integer) Collections.reverseOrder()를 2번째 인자값에 작성한다. 위 메서드는 int, double, String 등 대부분의 타입에 ..

Java (자바) 2023.12.29

[Android] Glide / 글라이드 라이브러리 / 이미지 로드

이번 포스팅에서는 안드로이드 라이브러리 中, 글라이드에 대해서 알아보겠다. Gilde 란? 공식 GitHub 링크 ↓ GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrolling An image loading and caching library for Android focused on smooth scrolling - GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrolling github.com 공식 GitHub에서는 다음과 같이 설명한다. 글라이드는 안드로이드를..

[Android] 9-Patch Image / 이미지 부분 확장 / 채팅 말풍선 이미지

안드로이드에서 채팅 기능을 구현하던 중, 사용자의 채팅을 담는 말풍선 이미지를 처리하였던 과정을 기록한다. 기존에는 본인과 상대방을 구분하는데만 중점을 맞추어 흰색, 노란색으로 구분 정도만 해 주었다. 말풍선다운 느낌이 필요하다는 피드백을 받고, 말풍선 이미지를 만들어 배경으로 입히는 계획을 세웠는데.. 다음과 같은 문제를 맞이하였다. 채팅 내용이 많아지면 자연스레 말풍선 크기가 늘어나는데, 이미지 전체가 늘어나면서 위 그림처럼 부자연스러워지는 것이다. 본인이 원하는 말풍선 확장은 다음과 같았다. 위 그림처럼 말풍선 본체는 늘어나면서 말풍선 꼬리의 크기는 유지되는 이미지에 대해 알아보던 중, 9-Patch Image (나인 패치 이미지) 에 대해 알게 되었다. 9-Patch Image (나인 패치 이미지..