본문 바로가기

android

[Android] EditText 자동 포커스 제거 화면이 실행 되면 초반에 EditText에 자동 포커스가 되죠. 이부분을 제거하고 싶으실 경우 아래와 같이 해보세요. 아래 두줄을 EditText 에 넣는게 아니라 그걸 감싸고 있는 LinearLayout에 넣어주세요.그럼 포커스가 LinearLayout으로 가게 됩니다. android:focusable="true" android:focusableInTouchMode="true" 참고하세요. http://stackoverflow.com/questions/1555109/stop-edittext-from-gaining-focus-at-activity-startup 더보기
[Android] ObjectAnimator의 편의성 ListView 나 RecyclerView 에 애니메이션을 넣고 싶으시죠???간단한 방법 이 있습니다. 바로!!ObjectAnimator를 이용하는 건데요. 간단하게 리스트를 반짝 하고 바로 나오는게 아니라 알파값으로 Fade 효과를 적용하는 소스 입니다. ObjectAnimator.ofFloat(contentView, "alpha", 0.0f, 1f).start();딱! 한줄 넣으시면 됩니다.contentView는 Adapter에서 getView나 instatntiateItem 함수에서 전체 View로 할당해놓으시면 편합니다.원하시면 분할 시켜서 놓으셔도 되구요. 엄청 간편하게 애니메이션을 적용할 수 있으시 한번 해보세요~ 더보기
[Android] Toolbar 강제 Hambuger Animation Toolbar 좌측 상단에 보면 햄버거 모양의 아이콘이 있다.DrawerLayout의 이벤트가 발생할 경우, 이 햄버거 모양의 아이콘이 화살표로 바뀌게 되는데이 애니메이션을 강제로 줄 수 있는 소스를 공유하고자 한다. ValueAnimator anim = ValueAnimator.ofFloat(0.0f, 1.0f); anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { float slideOffset = (Float) valueAnimator.getAnimatedValue(); mDrawerToggle.onDra.. 더보기
[Android] Percent Layout 안드로이드 최신 블로그 글을 읽다가 괜찮은 Layout이 있어 공유하고자 한다. https://plus.google.com/+AndroidDevelopers/posts/C8oaLunpEEj 바로 PercentFrameLayout 와 PercentRelativeLayout 이다. 이름에서 느껴지지만! 바로 Percent로써 레이아웃을 잡을 수 있다. 결과 화면 이제 dp 값으로 걱정할 필요 없이 이 API를 이용하면 좋을 듯 하다~참고로 이 API를 보니 API16 버전에서도 잘 돌아간다 중요한점!! PercentLayout안에 바로 하위 뷰만 적용 되지 그 아래 뷰에 대해서는 적용이 되지 않습니다.예를 들어 PercentFrameLayout > LinearLayout > ImageView에서 ImageV.. 더보기
[Android] DrawerLayout Lock UnLock DrawerLayout을 Java 소스단에서 Swiping 시, Open이 안되도록 하고 싶을 경우 아래와 같이 설정하면 된다. mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); 이럴 경우, 다시 UnLock 시키고 싶을 때는mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED); 위와 같이 하면 된다. Lock 상태에서 DrawerLayout을 강제로 Open 시키고 싶을 경우mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN); 이렇게 사용 하면 된다. 참 쉽죠잉~~~ 예를 들어 특정 Fragmen.. 더보기
[Android] setCustomAnimations 이 동작하지 않을때 Fragment 이동할 시, setCustomAnimations 함수를 이용하여 커스텀하게 Animation을 주게 됩니다.이때 설정은 분명 잘 한것 같은데 동작을 잘 하지 않지요. 혹시 아래와 같이 설정하시지 않았나요?FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.setCustomAnimations(R.anim.fade_in, R.anim.fade_out); transaction.replace(R.id.main_container_, new NoticeFragment()); transaction.addToBackStack(null); transaction.commit(); 그럼 한번 .. 더보기
[Android] Fragment에서 toolbar의 back button이 안 먹힐 때 혹시, Fragment에서 Toolbar를 사용하시는데, onOptionsItemSelected 이 먹히지 않을 경우 이부분도 생각 해보시라고 글을 남깁니다. Toolbar 에서 Back 화살표를 눌러 종료를 만듭니다. 이 리스너를 아래와 같이 설정해 놓지요. @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { // some doing } return super.onOptionsItemSelected(item); } 하지만, 아무리 위와같이 설정을 해도 이벤트가 넘어 오질 않습니다. 이건! Fragment의 특성 때문입니다. 아마 구글링 해서보시면 여러 글이 나올.. 더보기
[Android][스크랩] Fragment에서 Back Key Event 처리 Fragment에서 Back키가 눌렸을 때 이를 받아먹고 싶지만, 이게 뜻대로 안 됨. 키 이벤트는 다 액티비티가 받아먹으니까. 그래서 Fragment가 붙어있는 액티비티에다가, (다시말해, Fragment에서 getActivity를 하면 얻을 수 있는 Activity에서) Colored By Color Scripter™12345678public interface onKeyBackPressedListener { public void onBack();}private onKeyBackPressedListener mOnKeyBackPressedListener; public void setOnKeyBackPressedListener(onKeyBackPressedListener listener) { mOnKeyB.. 더보기