본문 바로가기

안드로이드

[Android] WebView에서 Javascript Alert 창이 보이지 않을 때 아래는 제가 WebView를 셋팅하는 소스 입니다. // Enable pinch to zoom without the zoom buttons mWebView.getSettings().setBuiltInZoomControls(true); // Enable pinch to zoom without the zoom buttons if(Build.VERSION.SDK_INT > Build.VERSION_CODES.HONEYCOMB) { // Hide the zoom controls for HONEYCOMB+ mWebView.getSettings().setDisplayZoomControls(false); } if (Build.VERSION.SDK_INT > Build.VERSION_CODES.ICE_CREAM_SAN.. 더보기
[Android] AlarmManager를 이용한 Schedule 관리 우선, 미리 말씀을 드리겠습니다. 제가 테스트 해 본 결과, AlarmManager는 최소 5초 이상은 지정을 해야 합니다.구글 에서는 10초 이상을 권장 하더라구요.1초마다 지정을 할 경우는 5초마다 불러오게 됩니다. 그리고 도즈 모드에서는 적어도 10분 걸릴 수도 있다고 합니다. 그럼 만들어본 로직은 AlarmManager를 Repeat를 쓰지 않고 아래 형태로 호출하도록 하였습니다. private void startAlram(Context context, PendingIntent pendingIntent, int delay) { // AlarmManager 호출 AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_.. 더보기
[Android] !!! FAILED BINDER TRANSACTION !!! 안드로이드에서 Material Design을 계속 밀어줌으로써,Activity 간의 이동을 할 때 Bitmap을 넘겨주고자 하는 일이 많아졌다. Intent에 Bitmap을 put 시킬 때, 안드로이드에서는 이미지 크기가 40KB 로 제한되어 있다.따라서 40KB 이상의 Bitmap을 넣을 경우!!! 아래와 같은 Log를 볼 수 있다. !!! FAILED BINDER TRANSACTION !!! 그럼.. 이미지의 크기를 낮춰야 할까??? 그럼 이미지가 깨지게 되는데.. 어떻하지??이벤트 마다 이미지를 다시 로딩 해야 하나??? 화면을 넘어가서 로딩 할까?? 그럼 화면에서 정상적인 동작이 이뤄지지 않을 수도 있다.(예를 들어 모션은 들어 갔는데 이미지는 아직 로딩이 안되는 상태에서 이미지를 구할려고 한다면.. 더보기
[Android] ViewPager + SwipeRefreshLayout ViewPager와 SwipeRefreshLayout을 같이 사용할 경우, 서로 스크롤이 엉켜 ViewPager의 스크롤이 엉성하게 된다. 이럴 경우 iOS 같이 Horizontal일 경우에 SwipeRefreshLayout을 Disable을 시키고,Vertical 일 경우 Enable을 시키는 방식을 이용하면 된다. 1. Horizontal 인지 파악하는 Detector를 하나 만들어 둔다.public static class XScrollDetector extends GestureDetector.SimpleOnGestureListener { @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float di.. 더보기
[Android] ImageView 에서 AnimationDrawable 설정 기본적으로 아래와 같이 ImageView의 background나 src에 Animation 되어 있는 xml을 넣어두면문제 없이 애니메이션이 동작이 되었습니다. drawable_animation.xml layout.xml 이렇게 하면 왠만한 폰에서 동작이 잘 이뤄 집니다.하지만!!! 넥서스 시리즈 등 몇개의 폰에서는 애니메이션 효과가 나지 않는 것을 확인 할 수 있습니다.이건 AnimationDrawable을 start 해주지 않아서 발생한 문제 입니다. 소스에 아래와 같은 코드를 추가 합니다.ImageView ani = (ImageView) findViewById(R.id.ani); AnimationDrawable frameAnimation = (AnimationDrawable) ani.getDrawa.. 더보기
[Android] TextSize에서 sp와 dp를 사용할 때! TextSize를 설정할 때, 항상 전 sp를 사용 했습니다. sp는 글자 크기를 정의해주는 수치라고 알고 있었기 때문입니다. 하지만 여기서 꼭! 알고 가셔야 할 점이 있습니다. sp는 안드로이드 시스템 글자 크기에 적용 된다!!! 위 말이 무슨 말 이냐 하면, 안드로이드 설정 -> 디스플레이 -> 글자크기 로 이동을 하면 작게 부터 아주 크게 까지 앱 외적으로 글자 크기를 조절 할 수 있습니다. (연령층이 높으신 분을 위해 만들어 놓은 걸로 알고 있습니다.) 이 부분을 변경할 경우! sp로 텍스트 사이즈가 정의 되어 있으면, 그 설정에 따라 앱 텍스트도 커져 버려 UI가 깨저버리는 현상이 발생 합니다. 만약, 그 글자크기에 따라 앱 UI를 변경하시는 분들은 신경쓰지 않으셔도 됩니다. 저 같이 글자 크기.. 더보기
[Android] Toast 글씨 사이즈 변경 Toast toast = Toast.makeText(context, "", Toast.LENGTH_SHORT); ViewGroup group = (ViewGroup) mToast.getView(); TextView messageTextView = (TextView) group.getChildAt(0); messageTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15);위와 같이 하면 Toast가 15dip 만큼 텍스트 사이즈가 변경 됩니다. 이 외적으로 설정을 넣을 수 있겠죠? ㅎ ## 참고 사항커스텀 토스트 : http://developer.android.com/guide/topics/ui/notifiers/toasts.html#CustomToastView #.. 더보기
cannot be cast to android.widget.HeaderViewListAdapter mListView.addFooterView(mFooterView); if (Build.VERSION.SDK_INT 더보기