반응형

프로그래밍(~2017)/안드로이드 7

[Android] Custom View, Custom Layout ( 커스텀 레이아웃, 커스텀 뷰, 직접 뷰 레이아웃 만들기 )

안드로이드를 대학 다닐때만 해보고 그 이후로는 다룰일이 별로 없었지만 안드로이드 프로그래밍에 관심이 많았다. 새로운 UI들이 많이 나오고 저건 어떻게 만들었을까 공부하다가 정리한 내용이다. View 상속 출처 : http://lazineer.tistory.com/90 layout이나 button 같은 UI 관련 클래스들은 모두 View를 상속 받아서 생성된다. 이중에 ViewGroup은 button이나 ImageView같은 것과는 다르게 자식뷰를 가질수 있으면 이를 배치하는 역할을 한다. 자신만의 button 이나 View를 만들고 싶다면 View 클래스를 상속 받아서 필요한 메소드들을 오버라이드 하면된다. 자신만의 Layout을 만들고 싶다면 ViewGroup 클래스를 상속 받아서 필요한 메소드들을 오..

[android 안드로이드] activity in activity 혹은 activity in fragment 혹은 태블릿에서 fragment 를 이용하여 mapview 여러개 뛰우기

내가 제목과 같은 "activity in activity 혹은 activity in fragment 혹은 태블릿에서 fragment 를 이용하여 mapview 여러개 뛰우기" 를 찾게 된 이유는 태블릿 개발을 하고 있는데 main activity는 하나이고 fragment 를 이용하여 맵뷰를 띄우고 있는데 맵뷰를 띄울 곳이 이곳 저곳 많았다. mapview 는 mapactivity 에 하나만 존재해야한다는 제약이 있는데 이 때문에 어떻게 해야 mapview를 여러개 띄울지 고민이었다. 현재 내가 찾은 내용은 정리가 덜 되었지만 아이디어는 이것이다. 바로 tabhost, tabwidget ~~~~~ 안드로이드를 어느정도 알고 있는 사람이라면 무릎을 딱 칠것이다. tabhost 는 content로 activ..

[android 안드로이드] Activity 를 dialog 처럼 사용하기

액티비티를 다이얼로그 형식으로 사용했으면 좋겠다라고 생각할 경우가 있습니다. 방법은 간단합니다. 1. themes.xml 에 다이얼로그 style을 정의해 둔다. 2. manifest에서 다이얼로그처럼 사용할 액티비티 속성으로 테마 스타일을 추가한다. 3. 액티비티를 실행시킨다. 1. themes.xml파일에 다이얼로그 style 정의 우선 res/values 폴더에 themes.xml 을 만듭니다. ? 1 2 3 4 5 6 7 8 9 10 @null true true 여기서 설정된 것들은, 기본으로 깔리는 까만색 bakcground를 사용하지 않는것 타이틀바를 없애는것 등입니다. 이 스타일의 이름은 Dialog 로 정의되어 있으므로 매니페스트파일에서 사용시에는 android:theme="@android..

[android 안드로이드] Double click/tap detection on android's MapView 맵뷰 더블클릭/더블탭

Double click/tap detection on android's MapView If there is a cleaner way to do it, please share :) 1. Override the default MapView with your own implementation; 2. Override the onInterceptTouchEvent method; 3. Check if the last event was also a click and happened close by (say in the last 250ms); 3.1. If so, it’s a double tap; do whatever you want (in this case I zoom in on the last clicked poi..

[android 안드로이드] ontouchlistener 구현시 제스쳐 편하게 구현하기(클릭구현, 더블클릭구현 등등)

ontouchlistener 구현시 그냥 구현하게 되면 클릭부터 스크롤 심지어는 롱클릭 더블클릭등을 다 구현해야한다. 그래서 관련자료를 찾다가 발견하게된 것이 있어서 퍼왔다. 아래는 퍼온내용이다. [Intro] 어플리케이션 개발을 하다보면 반드시 해야하는 것이 모션 이벤트 처리 입니다. 터치 이벤트 같은 것들은 DOWN - MOVE - UP의 단계를 거치면서 사용자가 어떤 동작을 입력 하는지 감지 할 수 있습니다. 이 입력의 어떤 조합으로 사용자가 어떤 동작을 했는지 감지 할 수 있겠죠. 하지만 직접 이런 제스쳐들을 구현하기란 쉬운 일만은 아닙니다. (무엇보다 귀찮죠~) 그래서 Android에서는 GestureDetector라는 클래스를 아얘 제공합니다. [About GestureListener] Ges..

android 안드로이드 intent 인텐트 변수 정리

인텐트 컴포넌트 들 간에 작업요청 및 데이터를 전달하는 메시지 작업요청 컴포넌트는 인텐트를 보내기 위해 다음 메서드 호출 startActivity() startService() 수신 컴포넌트 인텐트 필터 intent filter 를 통해 특정 인텐트를 수신하고 작업을 수행 인텐트의 생성 주체 안드로이드시스템 안드로이드 프레임워크 애플리케이션 인텐트 전송메서드 컴포넌트 별로 별도의 메서드 존재 액티비티 Context.startActivity() Activity.startActivityForResult() 서비스 Context.startService() - 초기화 또는 새로운 지시 Context.bindService() - 서비스와의 연결 브로드캐스트리시버 브로드캐스팅 메서드 - 리시버에게 메시지를 보내는..

반응형