본문 바로가기

개발/안드로이드271

ViewPager PageTransformer 출처 - http://www.kmshack.kr/2014/01/viewpager-pagetransformer/ ViewPager의 PageTransformer 인터페이스를 이용하면 페이지 전환시 애니메이션을 다양하게 만들 수 있다. 대표적으로 구글의 플레이뮤직앱을 보면 트렉을 넘기는 경우 일반적으로 좌/우페이지 애니메이션이 아니라 아래에서 위쪽으로 올라오는 애니메이션을 볼 수있다. 구현 방법은 PageTransformer를 implement해서 transformPage(View view, int position)를 구현 해서 ViewPager의 setPageTransformer (boolean reverseDrawingOrder, ViewPager.PageTransformer transformer) 메서.. 2016. 5. 11.
페이스북(facebook) 연동 하기 전 준비 출처 -http://moelcano.tistory.com/135 프로젝트를 하다보니.. 회원가입이 걸리더라.. 그래서 어떤 방식을 해야할까? 라고 생각하다가 해결 대안으로 페이스북 로그인.. 그럼 페이스북과 연동을 해볼까요! 1. 페이스북에 개발자 등록 - 페이스북 회원가입은 패스하도록 하겠습니다만.. 가입하셔야합니다. - https://developers.facebook.com/apps - Apps -> Register as a Developer - 페이스북 개발자로 등록 - 가입 완료 (참 쉽죠잉..) 2. 프로젝트 등록 - https://developers.facebook.com/quickstarts/ - 개발환경을 선택하시면 됩니다. 저는 역시 안드로이드! - 프로젝트명작성 (아 제 프로젝트 명을.. 2016. 4. 21.
Edittext inputfilter 출처 - http://zolasse.blogspot.kr/2014/01/blog-post.html EditText에 특정 문자만 입력 되도록 // 영문 + 숫자 만 입력 되도록 public InputFilter filterAlphaNum = new InputFilter() { public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { Pattern ps = Pattern.compile("^[a-zA-Z0-9]*$"); if (!ps.matcher(source).matches()) { return ""; } return null; } }; // 아래와 같이 EditText에 적.. 2016. 4. 20.
Fragment 와 에러 - You must call removeView() on the child's parent first. 출처 - 프래그먼트를 붙이는 작업 도중 아래와 같은 오류가 난다면 Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 프래그먼트의 onCreateView 함수 내 뷰를 inflate하는 부분을 살펴보자. 여러가지 이유가 있겠지만, 인플레이트를 하면서 컨테이너(container)에 바로 붙여버렸기 때문이다. 프래그먼트 MainListFragment ? //MainListFragment @Override public View onCreateView(LayoutInflater inflater, ViewGroup.. 2016. 4. 15.
카드뷰(cardview) 속성 출처 - http://blog.naver.com/maelblood/220470460651 CardView Layout Options Summary Padding contentPadding ​- 자식 뷰 및 카드의 모든 가장자리 사이의 내부 패딩 contentPaddingTop - 자식 뷰 및 카드의 상단 가장자리 사이의 내부 패딩 contentPaddingBottom - ​ 자식 뷰 및 카드의 하단 가장자리 사이의 내부 패딩 contentPaddingLeft - 자식 뷰 및 카드의 왼쪽 가장자리 사이의 내부 패딩 contentPaddingRight - 자식 뷰 및 카드의 우측 가장자리 사이의 내부 패딩 Elevation 카드뷰를 들어 올려 그림자효과를 준다. ​cardElevation - 카드뷰의 높이(.. 2016. 4. 13.
안드로이드 비트맵 drawable 간에 변환하기 출처 - http://jwandroid.tistory.com/353 안드로이드 비트맵 drawable 간에 변환하기 안드로이드 비트맵 drawable 변환은 자주 사용되는 녀석입니다. 비트맵을 drawable로 drawable을 비트맵으로 변경하여 자바코드상에서 수시로 사용되죠. 사용방법은 간단하니 하나씩 살펴 보도록 하겠습니다. 비트맵을 Drawable로 변환 BitmapDrawable bitmapDrawable = (BitmapDrawable)bitmap; Drawable drawable = (Drawable)bitmapDrawable; BitmapDrawable는 그냥 형변환만 해주시면 됩니다. Bitmap bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.AR.. 2016. 4. 7.
GCM 푸시서버 구현하기(node.js & android) 출처 - https://newgenerationkorea.wordpress.com/2015/08/05/gcm-%ED%91%B8%EC%8B%9C%EC%84%9C%EB%B2%84-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0node-js-android-client/ 프로젝트생성 먼저 http://console.developers.google.com/project 여기로 들어가서 프로젝트 하나를 만든다. https://developers.google.com/mobile/add 여기로 들어가서 GCM사용을 위한 설정을 한다. Server API Key 및 Sender ID는 GCM을 이용하기위해 필요하므로 저장해둔다. (google-services.json 파일을 다운로드하여 프로젝트안에 저.. 2016. 4. 5.
안드로이드 6.0 Marshmallow 권한 획득하기 API 사용하기 출처 - http://thdev.net/634 Android Marshmallow 에서 권한 설정이 적용되었습니다. 기존에는 M Preview에 적용된 내용을 살펴보았는데 이제 정식 버전이네 그에 따른 내용을 일부 수정해보겠습니다.정식 버전의 API 문서는 아래의 링크로 화인이 가능합니다. Android API 문서 Android Permission : https://developer.android.com/training/permissions/index.html Android Permission Android Permission은 Android Marshmallow 6.0 부터 전체적으로 적용됩니다. Target이 6.0(23)이든 아니든 사용자는 언제든지 설정을 변경할 수 있습니다. 앱 개발 Targe.. 2016. 3. 31.