목록교재 & 강좌/안드로이드 프로그래밍 정복 (16)
설.현.아빠
잠깐 웹서핑을 하는데...古장자연님이 다시 이슈화 되네..편지? 그거 이제 찾은거야? 원래 알고 있었으면서 안찾은건 아니고? 머 이기회에 늙고 썩어 빠진 병든 몹들 쓸어버리면 좋으련만...자기 살 파먹기는 안하겠지.쩝...제일 약한 몹만 시범타로 가겠지. 제목 참....액티비티가 리스터 구현--;;;이 머꼬... 머 이해하기는 쉽다. 액티비티에 implements View.OnTouchlistener를 해서 Activity내부에 onTouch()를 구현하는 방식이라는게... 제목만 봐도 알겠다^^ 별도로 클래스를 만들어 리스너 인터페이스를 구현하는 방식보다는 낫네^^ 생각했던거 보다 소스가 많이 단순화 되었다. public class StartAndroid extends Activity implement..
자~~~두번째 방법을 함 보까~~~요게요게 자주 보던 방식...난 이거보단 다른 더 편한 방법을 쓰지만...일단 알아보자. 첫번째 방법인 콜백 메서드 재정의보다 더 범용적이고 간편한 이벤트 처리 방법을 제공하는데 그것이 바로바로바로 리스너(Listener) !! 실제로 많이 사용하고 많이 듣고 많이 공부해야하는 Listener!!! ② 리스너 인터페이스 구현 대표적인 View클래스의 몇가지 Listener와 그에 선언된 Method는 아래와 같다. View.OnTouchListener : boolean onTouch (View v, MotionEvent event) View.OnKeyListener : boolean onKey (View v, int keyCode, KeyEvent event) View...
으미...자바는 머 이리 처리하는 방식이 다양한지...이런형식 저런형식 때문에 갈피를 못잡겠다.. 이번 공부를 통해서 확실히 개념을 잡고 넘어가자. 이벤트를 처리하는 6가지--;; 방법들 중 첫번째 방법!! ① 콜백 메서드 재정의 public class StartAndroid extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); View vw = new MyView(this); setContentView(vw); } protected class MyView extends View { public MyView(Context context) { super(c..
오호라~~요런 기능도 있네. Toast에 이미지랑 텍스트를 띄울 수 있다. 음...어떤곳에 응용이 가능할까...? main.xml ex.xml StartAndroid.java public class StartAndroid extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn = (Button)findViewById(R.id.button); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(Vie..
머...재미난거 없나...찾던중 요런것도 있었다^^ 바로 외부 폰트를 적용하는거다. 안드로이드에서 자체 제공해주는 폰트는...monospace, sans serif, serif 요거 세개뿐... 거기다 저 3개는 거의 그게 그거다...그러다 Asset을 이용해 외부 폰트를 적용하는 방법은 찾았다. public class StartAndroid extends Activity { Typeface mFont; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MyView vw = new MyView(this); setContentView(vw); mFont = Typeface.createF..
아..알고 싶었어..단지 표현 방법만 틀릴뿐이지.. public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); layout.setBackgroundColor(Color.WHITE); TextView text = new TextView(this); text.setText("TextView"); text.setGravity(Gravity.CENTER); text.setTextColor(Color.RED); text.setTextSize(20); layo..
ㅋㅋ 항상 둘다 써보곤했다. 이 둘의 차이점은 padding은 뷰와 내용물간의 간력을 조절할 수 있고, margin은 뷰와 부모와의 바깥 여백을 조절할 수 있다. 계속 부모부모..하는데 여기서 부모란 뷰를 감싸고 있는 Layout(LinearLayout, RelativeLayout, FrameLayout...)을 말한다. 확실히 비교를 해보자면 버튼을 만들어서 padding값과 margin값을 넣어보면 된다. 일반 TextView의 경우엔 두개의 속성이 머가 다른지 잘 모르게 된다. 하지만 TextView에 Background color를 지정해서 보면 두 속성의 차이점을 알 수 있다.
XML을 사용하다보면 헷갈리는 경우가 많아서 책을 보면서 공부를 해보았다. 속성 지정을 할때 android:gravity 와 android:layout_gravity가 헷갈려 이것써보고 저것 써보고... 이번에 확실히 개념을 잡자. 아래 두 소스를 비교하자. 결과는 다르다. android:gravity는 뷰안의 내용물 즉, "정렬 테스트"라는 내용물을 어디다 배치할 것인가를 결정한다. android:layout_gravity는 뷰 자체를 부모의 어디다 둘 것인가를 결정한다. 위의 경우 왼쪽 TextView의 경우 center속성이 잘 적용되어서 화면의 정 가운데에 위치할 것이다. 하지만 오른쪽 TextView의 경우 이미 TextView의 layout_width, layout_height의 값이 "fil..