본문 바로가기

Background

[Android] App Foreground Background Activity에 상태를 통하여 지금 현재 화면이 어떻게 되어 있는지 판단하는건 안드로이드 기초이기 때문에 대부분 알고 있을 것이다.OnResume을 하면 화면이 재실행 되는 단계이며 (화면 이동에서 많이 쓰임) OnPause를 하면 화면이 멈추었다 보이지 않게 되었다는 판단을 내릴 수 있다. Android 각 Activity가 아닌 App 전체에 대한 상태는 무엇으로 판단을 할까???지금 App이 Foreground 상태인지 Background 상태인지 아니면 다시 Foreground로 돌아온 것인지.. 알아야할 때가 있을 수도 있다. 이때 아래와 같은 방법을 이용해 보아라. Android에는 Application이라는 App전체를 총괄하는 클래스가 있다.Application을 커스텀화 하여 많이 사용.. 더보기
[Android] Half ratingbar RatingBar라는 좋은 UI가 안드로이드에 있다. 이 RatingBar에 반만 색을 칠하거나 소숫점 단위로 표현하고자 할 경우,ratingbar xml을 아래와 같이 설정 하면 끝이다!! 중요한 부분은!! secondaryProgress 에 star_empty라는 비어있는 이미지를 넣는 것이다.참고 : http://stackoverflow.com/a/23887330/3534559 위 같이 커스텀된 RatingBar background를 아래와 같이 설정하면 된다. 더보기
[Android] Make CustomView (TextView, OnMeasure) CustomView를 만들어 보고자 합니다.하고자 하는 것은 TextView Background 에 기본적으로 RoundRect 가 그려지도록 할 예정입니다. 여기서 필요한 기술이 두가지 입니다. 1. Background를 어떻게 그리지??2. CustomeView의 크기를 어떻게 조절하지??? 모든것을 설명해 드릴 수 없지만, 개발하는데 유용할 만한 내용은 될것이라 생각 됩니다. 먼저, Background에 이미지를 넣을때 아래와 같은 방법을 많이 씁니다. (전..그랬음.._) - FrameLayout으로 감싼 후, Background로 활용할 이미지를 ImageView에 먼저 그린 후 그 다음으로 위에 표현하고자 하는 View를 올린다. 단점 ) View의 크기가 고정 되어 있지 않으면 (예를 들어 .. 더보기
[Android] View Background를 Rounded corner 형태로 반영 RecyclerView나 ListView와 같은 여러 View가 묶어서 표현해야 하는 View에서 Corner 부분만 라운드를 시키고자 할때,가장 쉽게 생각할 수 있는 부분이 Background에 Rounded된 이미지를 넣는 것으로 어느정도 해결이 된다. 하지만, 이 외에도 한가지 더 좋은 방법이 있다.Rounded Corner 형태의 Drawable을 xml로 그리는 것이다.그게 아래 소스이다. 위 속성에서 corners 라는 값을 가지고 Corner에 Rounding 정도를 체크 할 수 있다. ## 위 형태로도 문제없이 동작이 가능 하면 좋지만, RecyclerView 나 ListView 등에서 row에 있는 View가 튀어 나오는 경우가 있습니다. 그럴 경우 아래와 같이 clip 을 한번 해줘보세.. 더보기
[Android] Background animation에 쓸만한 TransitionDrawable 혹시 RadioButton 이나 Switch 관련된 View를 사용하고자 할 경우, 한번 고려해보면 나쁘지 않을 것이다.그냥 xml로 정의 해서 background에 넣는 방법이 있고, 직접 코드에 넣을 수도 있다. 1. xml로 정의 res/drawable 폴더안에 btn_transition_drawable.xml 라는 xml 파일을 만들어 놓고, 아래 소스대로 코딩 합니다. 그 다음, 사용하고자 하는 View background에 위 xml로 설정 합니다.이로써 설정은 끝났습니다.이제 TransitionDrawable에 Animation을 동작하게 하는 코드만 넣어주면 됩니다.코드는 아래와 같습니다.// set background animation Drawable drawable = findViewB.. 더보기
[Android] DialogActivity에서 title과 백그라운드 제거 코드 // 타이틀 제거requestWindowFeature(Window.FEATURE_NO_TITLE); // 백그라운드 제거getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 더보기