본문 바로가기

프로그래밍/android27

onInterceptTouchEvent함수를 이용해 자식 뷰로 전달되는 이벤트를 가로채기 MainActivity.java에 코드시작package com.actionshin.touchevent; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.util.Log; import android.view.MotionEvent; import android.widget.FrameLayout; /** * Created by ilsuk on 14. 12. 7.. */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCrea.. 2014. 12. 8.
로그 남기기 Log 레벨은 심각한 정도에 따라 Verbose, Debug, Information, Warning, Error 등 총 5가지 함수로 구분된다. 사용 예 -v 다양한 정보를 출력하기 위한 용도 -d 문제 발생 시 원인 분석의 기반이 되는 정보를 출력하기 위한 용도 -i 각종 클래스 변수의 내용을 확인하기 위한 용도 -w 실행 중인 앱이 문제가 발생할 소지가 있음을 알리는 용도 -e 실행 중인 앱에 치명적인 에러가 발생했음을 알리는 용도 2014. 12. 8.
MotionEvent 객체 함수명 설명 getAction 터치 이벤트의 액션값이 전달된다. ACTION_DOWN = 0 ACTION_UP = 1 ACTION_MOVE = 2 ACTION_CANCEL = 3 MainActivity.java의 코드 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public boolean dispatchTouchEvent(MotionEvent ev) { Log.d("shin","==============================="); Log.d("shin","dispa.. 2014. 12. 4.
액티비티 간 인텐트로 데이터 주고받기 2014. 11. 28.
클릭이벤트를 처리하는 3가지 방법 onClick 이벤트 처리 activity_a.xml ActivityA.java public class ActivityA extends Activity { private String mSendPicUrl = "/data/pics"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_a); Button loadPicUrlBtn = (Button) findViewById(R.id.load_pic_url_btn); String loadUrlStr = "사진 불러오기 : " + mSendPicUrl; loadPicUrlBtn.s.. 2014. 11. 28.
layout_gravity와 gravity의 구분 일반적인 프로그래밍에서의 align의 역할을 안드로이드에서는 gravity를 통해 조정한다. 정렬 속성 설 명 layout_gravity 부모 컨테이너의 여유 공간에 뷰가 모두 채워지지 않아 여유 공간에 뷰를 정렬할 때 gravity 뷰에서 화면에 표시하는 내용물을 정렬할 때(텍스트뷰의 경우, 내용물은 글자가 되고 이미지뷰의 경우 내용물은 이미지가 됨) // 텍스트를 왼쪽 상단에 표시할 경우 left|top와 같이 표시한다. 2014. 11. 26.
자바 코드에서 화면 구성하기 자바 코드에서 화면을 구성해 보자. 순서는 먼저 레이아웃을 만들고, 레이아웃에 들어갈 뷰들의 파라미터를 생성하고, 버튼을 만들어 앞서 생성한 파라미터를 정하면 된다. 문제해결 public class SampleLayoutCodeActivity extends Activity { @Override // 시작되는 지점 protected void onCreate(Bundle savedInstanceState) { // 상속을 받은 부모 클래스가 가지는 동일한 이름의 onCreate()함수를 호출하는 것 super.onCreate(savedInstanceState); // 뷰 객체를 코드에서 만들 때 뷰의 생성자에는 항상 Context 객체가 전달되어야 하는데 // 액티비티는 컨텍스트(Context)를 상속하므로.. 2014. 11. 26.
No Activity에서 Activity 추가하기 No Activity에서 시작하는 과정입니다. 1. No Activity 생성 2. res/layout 폴더 추가디렉토리 명은 'layout'을 입력한다. 3. layout_main.xml 생성Layout resource file을 선택하고 파일명으로 'layout_main.xml을 입력합니다. 4. MainActivity 클래스 생성Java Class에서 'MainActivity'라 입력합니다. 5. MainActivity 상속설정, onCreate 메서드 재정의 package com.actionshin.startemptyapplication; import android.app.Activity; import android.os.Bundle; /** * Created by Ilsuk on 2014-11-.. 2014. 11. 25.
앱이 실행될때 맨 처음 보여지는 액티비티로 지정하기 앱이 실행될때 맨 처음 보여지는 액티비티로 지정하기 2014. 11. 24.