본문 바로가기

Android43

way to save from intent image data Bitmap source = MediaStore.Images.Media.getBitmap(act.getContentResolver(), data.getData());Bitmap img = Bitmap.createScaledBitmap(source, width, height, false); File file = new File(getActivity().getFilesDir(),"filename"); fos = new FileOutputStream(file);img.compress(Bitmap.CompressFormat.PNG, 100, fos);fos.flush();fos.close();source.recycle();img.recycle(); byteArrayInputStream이라든지 안쓰고 그냥 한 번.. 2015. 5. 19.
intent to bitmap Bitmap source = Images.Media.getBitmap(getActivity().getContentResolver(), intent.getData());Bitmap img = Bitmap.createScaledBitmap(source, width, height, false); 2015. 5. 19.
bitmap to inputstream ByteArrayOutputStream bos = new ByteArrayOutputStream(); bitmap.compress(CompressFormat.PNG, 0 /*ignored for PNG*/, bos); byte[] bitmapdata = bos.toByteArray(); ByteArrayInputStream bs = new ByteArrayInputStream(bitmapdata); 출처1 2015. 5. 19.
File internal, external write 참조 2015. 4. 29.
antivity에서 가상 키보드를 띄울 때 옵션 가상키보드를 띄워야 되는 상황(view가 editText라던지)에 아무런 옵션 없이 띄울 경우 레이아웃이 망가지는 걸 볼 수 있다. 가상키보드가 activity의 일부로 자리잡기 때문이다. 그럴 경우 사용하는 옵션으로 androidManiFast.xml의 activity 안에 기술한다. android:windowSoftInputMode="adjustPan" 이 옵션을 사용할 경우 기존 뷰 위에 오버랩 하듯이 키보드가 뷰를 차지하지 않고 레이아웃을 유지할 수 있다. 그 외 다양한 옵션이 제공된다. stateUnspecified : 설정값 없음, System에서 알아서 설정하거나 기존의 Theme 값을 따른다. stateUnchanged : 이전의 셋팅값을 유지한다. stateHidden : 엑티비티 진입 .. 2015. 4. 28.
ListView를 이중 구성할 때 height 고정 문제 ListView를 이중으로 구성하면 부모에 해당하는 ListView의 높이로 자식 뷰가 고정되는 문제가 있다. 이 때문에 몇 가지 방법이 있겠지만, 그 중 높이를 다시 계산해서 뷰를 뿌려주는 방법이 있다. 아래 코드 ListAdapter adapter = menu.subMenuView.getAdapter(); int totalHeight = 0; for (int i = 0; i < adapter.getCount(); i++) { View listItem = adapter.getView(i, null, menu.subMenuView); listItem.measure(0, 0); totalHeight += listItem.getMeasuredHeight(); } ViewGroup.LayoutParams pa.. 2015. 4. 24.
recyclerView가 선언되어있는데 비어있을 경우 에러 발생 recyclerView가 선언되어 있는데 비어있을 경우! 에러!!!!!!!!!!!!!!!!!!!가 뜬다. 절대 이유를 찾을 수가 없다. 0번 position 아이템까진 함수가 돌아가는데 그 뒤에 쓰레드 에러...지잉 삽질의 삽질 끝에 xml에 정의된 뷰가 visible되어있었기 때문이란 것을 알았다. 보통 텍스트뷰같은건 선언해놓고 내용을 안넣어도 문제가 없지만,,,, recyclerView는 visible시키려면 무조건 아이템이 들어가 있어야 한다. 2015. 4. 21.
뷰 스크롤시 헤더 뷰 사이즈 변경 예제 http://stackoverflow.com/questions/27070079/expand-collapse-lollipop-toolbar-animation-telegram-app 참조참조 앱 만들 때 적용해야지 2015. 4. 20.
listview에 위아래 스크롤 감지하기 package com.example.view; import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.widget.AbsListView; public class ListView extends android.widget.ListView { private OnScrollListener onScrollListener; private OnDetectScrollListener onDetectScrollListener; public ListView(Context context) { super(context); onCreate(context, null, null); } public .. 2015. 4. 20.