Android43 clipToPadding listview를 구성하다보면 두 개의 뷰를 겹치게 되는 경우가 있다. 하지만 스크롤시 마지막 아이템이 겹쳐져있는 뷰에 가려지게 되므로 스크롤이 끝났을 때 아이템에 빈공간을 줘야 한다.보통은 header나 footer를 붙이던, 아이템의 첫번째나 마지막에 margin을 주는 방법을 생각하겠지만 안드로이드에는 간편한 방법이 존재한다. listview의 속성에android:clipToPadding="false" 기본값은 true이며 기본값일 때 padding을 주면 당연히 뷰의 지정된 크기에 padding이 잡혀 view의 크기가 작아진다.(안으로 들어온다)그런데 false로 주게 되면 childview인 listview의 아이템에 padding이 들어간다. 그러면 따로 아이템의 위치를 구해서 로직을 짤 필.. 2015. 4. 17. getActionBar가 null pointer exception이 나올 때 몇 가지 차례대로 확인한다. First, if getActionBar() in an Activity is returning null, then you do not have a native action bar in your activity.Second, android.support.v7.app.ActionBarDrawerToggle does not work with the native action bar. It works with the appcompat-v7 action bar backport. If you are going to use android.support.v7.app.ActionBarDrawerToggle, then you have to move your app over to use appco.. 2015. 4. 16. shape http://overoid.tistory.com/30 아주 자세하다. 참조! 2015. 4. 14. GestureDetector를 활용한 터치 이벤트 처리 [Intro]어플리케이션 개발을 하다보면 반드시 해야하는 것이 모션 이벤트 처리 입니다.터치 이벤트 같은 것들은 DOWN - MOVE - UP의 단계를 거치면서사용자가 어떤 동작을 입력 하는지 감지 할 수 있습니다.이 입력의 어떤 조합으로 사용자가 어떤 동작을 했는지 감지 할 수 있겠죠.하지만 직접 이런 제스쳐들을 구현하기란 쉬운 일만은 아닙니다. (무엇보다 귀찮죠~)그래서 Android에서는 GestureDetector라는 클래스를 아얘 제공합니다.[About GestureListener]GestureDetector는 두 가지 Listener를 가지고 있습니다.interface GestureDetector.OnDoubleTapListener interface GestureDetector.OnGestur.. 2015. 3. 18. 앱에서 다른 앱 실행하기 Intent i; PackageManager manager = getPackageManager(); try { i = manager.getLaunchIntentForPackage("app package name"); if (i == null) throw new PackageManager.NameNotFoundException(); i.addCategory(Intent.CATEGORY_LAUNCHER); startActivity(i); } catch (PackageManager.NameNotFoundException e) { }검색하면 다양한 방법이 나오지만 이 방법이 가장 좋고 확실하다. 2015. 3. 4. 전화 걸기 및 설정 전화 걸기에 대해 이야기 하기 전에 인텐트에 대해 적어보자면, 인텐트(Intent)는 기본적으로 액티비티간의 소통이 가능한 도구라고 생각할 수 있다. 그렇다는 것은 당연히 소통과정에서 전달하기 위한 정보(data)를 가질 수 있다는 것이다. 앱에서 전화를 걸기 위해서는 이러한 인텐트를 사용하며, 그 중에서도 암시적 인텐트(호출 대상이 정해지지 않은)를 사용한다. 호출 대상이 정해지지 않았다는 것은 보통 우리가 이미지를 공유할 때 여러 SNS나 메일 등이 뜨는 것을 생각하면 쉽게 이해할 수 있다. 암시적 인텐트에서는 Action, Data, Type, Category, Component, Extras등을 사용하여 원하는 것을 선택할 수 있다. 그 중에서 전화 걸기를 위한 Action쪽의 옵션을 보자면, A.. 2015. 3. 1. Android Html tag in TextView Html Tag가 포함된 문자열 적용Html.fromHtml(String)eg) TextView.setText(Html.fromHtml(String) 링크(A Tag)적용setMovementMethod()eg) TextView.setMovementMethod(LinkMovementMethod.getInstance())링크 외에도 몇 개 있음. 정리할 것 fromHtml의 적용 범위 Tags Supported in String Resources Tags in static string resources are parsed by android.content.res.StringBlock, which is a hidden class. I've looked through the class and determined.. 2015. 2. 26. fragment에서 메뉴 아이템 구성하기 간단하게 적고 나중에 정리정리 setHasOptionMenu(boolean)위 함수로 메뉴 아이템을 쓸건지 결정 setActionBarDisplayUpEnabled(boolean)액션바의 뒤로 가기 버튼을 활성화 시킬건지 결정 Fragment에서 메뉴 사용하기 예제 @Override public void onStart() { super.onStart(); Activity.setActionBarTitle("액션바 타이틀"); Activity.setActionBarDisplayUpEnabled(true); } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.resource, .. 2015. 2. 24. fragment 일단 간단하게 적용하는 코드만 몇가지 과정이 있지만 생략 가능한 것들도 있다. // Frag pif = new Frag();// pif.setArguments(new Bundle());// FragmentManager fm = Activity.getFragmentManager();// FragmentTransaction ft = fm.beginTransaction();// ft.add(R.id.frag_main, pif);// ft.commit(); 기본 맥락은 FragmentManager 객체에 getFragmentManager() 데이터를 넣는다. Activity는 보통 메인 액티비티가 될 것이다.그리고 FragmentTransaction 객체를 생성하고 만들어두었던 fm 객체의 beginTransa.. 2015. 2. 23. 이전 1 2 3 4 5 다음