목록교재 & 강좌 (30)
설.현.아빠
⑤ 익명 이너 클래스 사용 먼 이름이 저리 거창한가... 왜???왜 익명인가????엄밀히 말하자면 익명 이너 클래스가 아니라 익명의 객체아닌가? 아..책에서는 이름 없는 서브 클래스 타입의 객체.. ㅋㅋ 거봐 객체잖어~~~ 아래 문구를 보자. private View.OnTouchListener TouchListener = new View.OnTouchListener() { 이것도 클래스라고 하는지는 모르지만...내가 보기엔 클래스라고 하기엔 좀... 암튼 위와 동일한 기능의 클래스를 작성해보자면 아래와 같을 것이다. class MyClass implements View.OnTouchListener { ... } MyClass TouchListener = new MyClass(); 머...단순화 했네. ㅋ..
④ 뷰가 리스너 구현 짠 소스를 보고 헐....했다...왜 이렇게 해야하는건데~~~ 아니 View를 상속받는 Class를 생성해서 그 Class에 Listener를 implements시킬 필요가 있는가?? 즉, protected class MyView extends View implements View.onTouchListener 이렇게 할 수 있다는데... 책에서 말하길 어떤 이유로!! 뷰를 상속 받았다면...머 onDraw를 재정의하였다면 뷰에 implements 시키면...더 깔끔하다나?ㅋㅋ 구지 Listener 구현만을 위해 View를 상속받고 Listener를 Implements 시킬 필요는 없다. 때와 장소에 맞게 행동을 해야지^^ public class StartAndroid extends ..
잠깐 웹서핑을 하는데...古장자연님이 다시 이슈화 되네..편지? 그거 이제 찾은거야? 원래 알고 있었으면서 안찾은건 아니고? 머 이기회에 늙고 썩어 빠진 병든 몹들 쓸어버리면 좋으련만...자기 살 파먹기는 안하겠지.쩝...제일 약한 몹만 시범타로 가겠지. 제목 참....액티비티가 리스터 구현--;;;이 머꼬... 머 이해하기는 쉽다. 액티비티에 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..