본문 바로가기

android

[Andorid] DateTimePicker Open source DatePicker나 TimePicker를 커스텀마이징을 하기가 어려워 OpenSource를 찾던 중,괜찮은 소스가 있어서 공유 합니다.무엇보다 TimePicker에 Interval이 잘 구현되어 있습니다. https://github.com/wdullaer/MaterialDateTimePicker 참고 하세요. 더보기
[Android] AppbarLayout 과 RecyclerView ChildView AppbarLayout과 RecycerView만 연동을 할 때는 스크롤이 문제 없이 잘 된다. 하지만, 혹시 RecyclerView안에 RecyclerView를 넣을 경우 RecyclerView 안에 있는 RecyclerView를 스크롤 하면 AppbarLayout이 움직이지 않는 현상이 발생 하기도 합니다. 이럴 경우, Child RecyclerView의 Scroll를 막아주면 됩니다. 방법은 두가지가 있습니다. 1. setNestedScrollingEnabled 함수에 false 값을 넘깁니다.mRecycleView.setNestedScrollingEnabled(false); 2. LayoutManager를 커스터마이징 합니다. public class CustomLinearLayoutManager e.. 더보기
[Android] EditText Selection control EditText에서 특정 Selection 부분에 대해 제어를 하고 싶을 경우 참고 하세요. public class SelectionEditText extends EditText { public SelectionEditText(Context context) { super(context); } public SelectionEditText(Context context, AttributeSet attrs) { super(context, attrs); } public SelectionEditText(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void.. 더보기
[Android] PopupMenu with Icon menu/some_menu.xml 에 아래와 같이 icon을 지정해도 화면에는 나오지 않습니다. 그래서 PopupMenu를 커스텀화 해줘야 하는데 그 소스가 역시 공유 되어 있네요.https://gist.github.com/mediavrog/9345938 package com.vuzz.snapdish.ui; import android.content.Context; import android.support.v7.internal.view.SupportMenuInflater; import android.support.v7.internal.view.menu.MenuBuilder; import android.support.v7.internal.view.menu.MenuPopupHelper; import andro.. 더보기
[Android] fraction resource fraction 이라는 resource가 있다!이것은 무엇인지 말씀 드리자면~ android 개발할 때, dimension 이나 integer 값을 xml resource로 정의를 해놓고 사용을 합니다.워낙 폰이 다양하고 해상도가 다양하니 그에 따라 값을 편하게 조절하기 위해서이기도 하고,그냥 숫자로 띡! 적어 놓는 것보다 이 값이 무엇에 쓰이는지 알아보기도 편하구요. 중요한 건, fraction이라는 resource는 무엇인가?바로 percent 값을 정의해 두는 곳 입니다. 예를 들어 scale animation에서 pivotX나 pivotY 값에 percent값을 줍니다. 퍼센트 값을 resource로 지정하고 싶을 경우 1. values/fraction.xml 파일을 만듭니다.2. fraction.. 더보기
[Android] OnTouchListener에서 SingleTap 활용 하기 OnClickListener라는 좋은 리스너가 안드로이드에는 있지만,RecyclerView나 ChildView가 있는 경우에 OnClickListener가 먹히지 않는 경우가 있다. 이럴 경우, setOnTouchListener를 이용하는데 초창기에는 일일이 범위와 위치, 시간을 가지고 Click인지 체크하였지만GestureDector가 나온 이후로 이런 고민은 빠이빠이 됐다. ...gestureDetector = new GestureDetector(getActivity(), new SingleTapConfirm()); mCastContainer.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, .. 더보기
[Android] Notification icon Lollipop 이후 Notification Icon을 좀 다른 형태로 바꿔야 한다. 이전에는 대부분 App icon을 그대로 사용하여서 뿌렸었지만,Lollipop 부터는 배경색을 지정하고 가운데에 특정 icon만 넣을 수 있습니다.FloatingActionButton 이랑 똑같다고 보면 될듯 하네요. 아래 내용을 참고 하세요. For instance:Notification notification = new Notification.Builder(context) .setAutoCancel(true) .setContentTitle("My notification") .setContentText("Look, white in Lollipop, else color!") .setSmallIcon(getNotifica.. 더보기
[Android] App Foreground Background Activity에 상태를 통하여 지금 현재 화면이 어떻게 되어 있는지 판단하는건 안드로이드 기초이기 때문에 대부분 알고 있을 것이다.OnResume을 하면 화면이 재실행 되는 단계이며 (화면 이동에서 많이 쓰임) OnPause를 하면 화면이 멈추었다 보이지 않게 되었다는 판단을 내릴 수 있다. Android 각 Activity가 아닌 App 전체에 대한 상태는 무엇으로 판단을 할까???지금 App이 Foreground 상태인지 Background 상태인지 아니면 다시 Foreground로 돌아온 것인지.. 알아야할 때가 있을 수도 있다. 이때 아래와 같은 방법을 이용해 보아라. Android에는 Application이라는 App전체를 총괄하는 클래스가 있다.Application을 커스텀화 하여 많이 사용.. 더보기