본문 바로가기

Resource

[Android] fraction resource fraction 이라는 resource가 있다!이것은 무엇인지 말씀 드리자면~ android 개발할 때, dimension 이나 integer 값을 xml resource로 정의를 해놓고 사용을 합니다.워낙 폰이 다양하고 해상도가 다양하니 그에 따라 값을 편하게 조절하기 위해서이기도 하고,그냥 숫자로 띡! 적어 놓는 것보다 이 값이 무엇에 쓰이는지 알아보기도 편하구요. 중요한 건, fraction이라는 resource는 무엇인가?바로 percent 값을 정의해 두는 곳 입니다. 예를 들어 scale animation에서 pivotX나 pivotY 값에 percent값을 줍니다. 퍼센트 값을 resource로 지정하고 싶을 경우 1. values/fraction.xml 파일을 만듭니다.2. fraction.. 더보기
[Android] CustomView에 Attribute 만들기 1. values 폴더에 attrs.xml 파일을 만든다.2. 아래와 같이 attrs.xml 에 코드를 추가한다. NewAttr로 strokeWidth와 strokeColor 라는 속성을 만드는 것이다. 3. layout xml 파일에 속성 값을 넣는다. (잘 안보이시겠지만, 진하게 되어 있는 부분만 추가하면 됩니다.) 4. CustomView에 속성 값을 가져 온다. public GroupTitleView(Context context, AttributeSet attrs) { super(context, attrs); strokeWidth = context.obtainStyledAttributes(attrs, R.styleable.NewAttr) .getDimensionPixelSize(R.styleabl.. 더보기
[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.. 더보기