본문 바로가기

drawable

[Android] RadioButton에서 텍스트와 간격 넓히기 RadioButton을 Custom 화 시켜서 Icon을 변경해서 많이 씁니다. Icon 변경은 간단하게 button에 넣으면 끝인데요. 아래와 같이~btn_radio.xml 아이콘만 놓는 다면 문제가 없습니다. 하지만, 아이콘 과 텍스트를 같이 쓰고자 하시는 분들 중에 그 사이에 Margin을 넣고 싶을 경우가 있습니다.아무것도 하지 않으면 아이콘과 텍스트가 딱 붙어 있으니깐요. 그럼 어떻게 해야하느냐???구글링을 하다보면 button을 이용하지 말고 drawableRight나 Left를 이용해서 아이콘을 두고 Padding으로 조절하라고 합니다.참조 : http://stackoverflow.com/a/12568118/3534559 하지만, 제가 하고자 하는 것은 그냥 우측에 나오는 텍스트에 간격만 주.. 더보기
[Android] getDrawable, getColor deprecated Resource로 Drawable이나 Color를 얻어오면 어떤 함수를 써야 할지 고민이 됩니다.그냥 아래 소스를 API로 만들어 놓은 후 호출하면 간편 합니다. public int getColor(Context context, int id) { final int version = Build.VERSION.SDK_INT; if (version >= Build.VERSION_CODES.M) { return context.getColor(id); } else { return context.getResources().getColor(id); } } public Drawable getDrawable(Context context, int id) { final int version = Build.VERSION.SD.. 더보기
[Anroid] 라운딩된 ImageView 만들기 기본적으로 가장 이해하기 쉬운 방법은 두개의 뷰를 겹쳐서 나중에 그려지는 이미지를 배경색깔과 동일하게 하는 방법이 있습니다. 하지만, 위 방법은 배경 색깔이 단일할때만 가능합니다. 아래 사이트에 정말 좋은 샘플이 있어 공유 합니다. Drawable 자체를 타원형태로 그리는 샘플 소스 입니다. http://www.kmshack.kr/2013/07/%ED%9A%A8%EC%9C%A8%EC%A0%81%EC%9D%B8-bitmap-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EB%9D%BC%EC%9A%B4%EB%94%A9-%EC%B2%98%EB%A6%AC%EB%B0%A9%EB%B2%95/ 안드로이드의 Drawable을 이용해서 이미지가 draw될때 이미지를 라운딩 처리해서 그리는 방법이다. public c.. 더보기
[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] drawable-hdpi,drawable-mdpi,drawable-ldpi 안드로이드에선 drawable폴더에는 이미지파일을 넣어 둡니다. 모두들 알다시피, 안드로이드는 다양한 해상도를 1.6버전부터 제공하게 되었습니다. 그래서 그 해상도에 맞춰서 이미지의 사이즈도 조절을 해줘야 합니다. 이 때!! 해상도를 매번 확인하지 않고, 사용자가 drawable 폴더를 3개를 나눠서 지정을 해 놓으면, 자체적으로 해상도에 맞게 이미지가 적용이 되는 거지요. 당연 이미지에 접근 할 때는 -hdpi나 -mdpi는 필요없이 그냥 drawable을 통해서 이미지를 접근할 수 있습니다. [이미지 접근 방법] Resources res = context.getResources(); ImgData imgData = data.getBackground(); Bitmap background = null; .. 더보기