본문 바로가기
반응형

안드로이드96

[Android] 버튼 눌림 효과 적용 안드로이드 버튼에서 기본 버튼이 아닌 이미지로 제작을 하는 경우 일반적으로 눌림 효과를 생각해서 제작을 해야 합니다. 눌림 효과가 없는 버튼은 너무 밋밋하기도 하고 어플 자체가 역동성이 없어서 사용자에게 딱딱한 느낌과 부자연스러운 어플이라는 인식을 하게 됩니다. 버튼에 눌림 효과를 적용하는 방법은 간단한데 먼저 눌림 버튼 이미지와 눌리지 않은 이미지 이렇게 두가지의 이미지 파일을 준비하면 됩니다. 두 가지의 이미지 파일을 제작하여 왼쪽 하얀색 바탕의 버튼 이미지는 눌리지 않은 상태 오른쪽 검은색 바탕의 버튼 이미지는 눌림 상태로 사용하도록 하겠습니다. 먼저 res/drawble 폴더에 confirm_btn 이라는 xml파일을 생성합니다. 그런 다음 confirm_btn.xml 파일 내용을 위와 같이 작성.. 2022. 1. 19.
[Android] Failed to apply plugin 'com.android.internal.application' 에러 해결 안드로이드 프로젝트를 알집으로 저장하여 관리하는데, 저장했던 알집을 풀고 프로젝트를 Open하니 다음과 같은 에러가 발생하였습니다. 해결방법이 아주 간단하고 해당 에러가 왜 발생하는지 알게 되면 다시는 같은 실수를 하지 않을것이기에 해결 방법에 대해 정리합니다. Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin 'com.android.internal.application'. Caused by: org.gradle.api.tasks.StopExecutionException: Your project path contains non-ASCII characters. This will most l.. 2022. 1. 18.
[Android] SeekBar 안드로이드에서 값을 설정하는 여러 가지 방법 중에 사용자에게 숫자를 직접 입력하는 방식이 아니라 Bar형태로 드래그만 하면 되는 편리한 기능이 SeekBar입니다. SeekBar는 값을 설정하는 아주 많은 분야에서 활용되고 있을 정도로 편리한 기능으로 기본적인 구조와 사용법만 알면 아주 간단하게 구현할 수 있습니다. 예를 들어 어떠한 센서의 민감도와 정확도를 숫자로 입력해야 하고 그 숫자의 범위가 1~10000이라고 한다면 직접 입력하는 게 버겁기도 하고 숫자의 범위가 어느 정도인지도 잘 가늠이 가지 않는데 SeekBar를 이용하면 손가락으로 드래그만 하면 되기 때문에 직관적이면서도 너무 편리합니다. Xml Layout에 SeekBar를 선언하는 것으로 사용에 대한 정의가 시작됩니다. 먼저 사용할 위치에.. 2022. 1. 17.
[Android] 버튼 스타일 변경 안드로이드에서 기본적으로 지원해주는 버튼의 형식은 회색 바탕의 네모 박스 모양입니다. 대게 테스트용 프로그램 등을 작성할때 사용하고 디자인이 입혀지는 경우에는 버튼 이미지 디자인을 따로 진행하기 때문에 이러한 버튼의 스타일이나 모양을 신경 쓰지 않습니다. 하지만 디자인을 할만한 규모의 프로젝트가 아니라 간단하게 모서리가 약간만 둥글게 그리고 색상이 달랐으면 좋겠다고 할 때에는 버튼의 스타일을 직접 만들어 써야 합니다. 이번 글에서는 버튼의 모양중에서 모서리를 둥글게 깎아내고 색상을 회색톤이 아닌 다른 색상으로 변경하는 방법에 대해 한번 알아보도록 하겠습니다. 먼저 기본적인 버튼을 구성할 때 소스코드는 다음과 같습니다. 해당 코드를 XML파일에 작성하고 실행하면 기본 모양의 버튼이 생성됩니다. 이 자체로도.. 2022. 1. 14.
[Android] CalendarView 안드로이드 프로젝트에 달력을 넣어야 하는 경우 기본적으로 지원되는 CalendarView를 이용하면 간단하게 구현이 가능합니다. CalendarView를 이용해서 달력을 화면에 띄우고 클릭을 통해 날짜를 선택하면 선택한 날짜가 출력되는 프로그램에 대해 알아보도록 하겠습니다. 제 경우에는 Layout 배경을 화이트톤으로 사용하기 때문에 Calendar 속성을 따로 설정하여 표현되는 구성요소들의 색상을 검은색으로 지정해주었습니다. Layout에 CalendarView를 포함시킨 뒤에 id를 calendar로 설정했습니다. 앱을 실행시키면 위와 같이 달력이 화면에 출력되고 기본적인 클릭에 의한 선택 등은 됩니다. 이번 글에서는 이 클릭한 날짜가 언제인지를 Log를 통해 출력해 보겠습니다. private Cal.. 2022. 1. 14.
[Android] BLE WriteCharacteristic 안드로이드 Bluetooth Project에서 기본적으로 샘플 코드를 이용하면 ReadCharacteristic 함수를 지원하기 때문에 Bluetooth Device로부터 Data를 읽는 것은 손쉽게 가능합니다. 그런데 이 샘플코드에서는 Bluetooth에 Data를 전송하기 위한 함수가 구현되어 있지 않기 때문에 개발자는 직접적으로 함수를 구현하여 통신 로직을 만들어야 합니다. 그럼 ReadCharacteristic과 반대되는 쓰기속성의 WriteCharacteristic을 구현해보겠습니다. 코드는 생각보다 간단한데 먼저 BluetoothService가 선언되어 생성되어야 하며 그 BluetoothService 클래스 내부에 구현이 되어야 합니다. 소스코드는 다음과 같습니다 public boolean .. 2022. 1. 13.
반응형