본문 바로가기

android

[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] 특정 Layout 위치에 Fragment를 변환 대부분 아는 내용이라 생각되지만, Fragment를 활용하는 개념을 이해하는데 좋을 듯 하여 이렇게 글을 남깁니다. 테스트는 위 그림과 같이 버튼을 누른 이벤트 따라 Layout 영역이 변경되는 것을 확인 하는 아주 간단한 예제 입니다. ## MainActivity public class MainActivity extends AppCompatActivity implements View.OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.btn_fr.. 더보기
[Android] xml 소스 폴더 관리 표 2. 구성 한정자 이름입니다.구성한정자 값설명MCC 및 MNC예: mcc310 mcc310-mnc004 mcc208-mnc00 등.이동통신 국가 코드(MCC)에 선택적으로 이동통신 네트워크 코드(MNC)가 이어지는 형태로, 기기의 SIM 카드에서 가져옵니다. 예를 들어, mcc310은 모든 이동통신사를 포함한 미국이고, mcc310-mnc004는 Verizon을 사용하는 미국, mcc208-mnc00은 Orange를 사용하는 프랑스입니다.기기가 무선 연결(GSM 전화)을 사용할 경우, MCC와 MNC 값은 SIM 카드에서 가져옵니다.MCC만 단독으로 사용할 수도 있습니다(예를 들어, 애플리케이션에 국가별 합법적 리소스를 포함하는 경우). 언어에 기초해서만 지정해야 할 경우, 언어 및 지역 한정자를 대.. 더보기
[Android] 디자인 관련 괜찮은 사이트 구글에서 롤리팝 부터 Material Design을 경향해서 많은 API를 만들 었죠.조사 중 Material Design에 대해 소개한 좋은 사이트 들이 있어서 공유하고자 글을 올립니다. 구글 Material Design 소개 사이트 : http://www.google.com/design/spec/material-design/introduction.html#introduction-goalsMaterial Design 3분만에 살펴보기 : http://www.slideshare.net/watchncompass/3-material-design안드로이드 앱을 위한 머티리얼 디자인 체크리스트 : http://googledevkr.blogspot.kr/2014/10/material-design-on-androi.. 더보기
[Android] 한 FrameActivity 안에 여러개의 ViewPager를 사용할 때 주의점. FrameActivity 에서 ViewPager를 하나만 사용할 경우, 아래와 같은 예제를 많이 이용하실 껍니다.package com.truiton.fragmentpageradapter; import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;import android.view.Menu;import android.view.. 더보기
[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 #.. 더보기