본문 바로가기

분류 전체보기

(26)
[CustomView] AppCompatEditText 를 이용한 HashTag 입력창 최근 SNS 기능도 넣자고 하신다... SNS와는 거리가 멀던 서비스라서 사막에서 건물 짓듯 처음부터 하나씩 만들어야 했다. 그렇기에 본격적으로 CustomView를 만들어 재사용을 하려고 만들기 시작하였다. 그중 하나인 HashTag 관련한 View이다. 설정한 글자의 개수, 태그 개수 내에서 글자를 적고 띄어쓰기나 개행을 하면 자동으로 #이 붙으면서 글자가 입력되는 CustomEditView이다. AppCompatEditText의 메소드 중에는 onTextChanged라는 메소드가 있는데 이번 라이브러리의 중요한 키포인트다. 이름에서 알 수 있듯 이 메소드는 Text입력을 감지하는데 띄어쓰기 또는 개행 그리고 글자의 수 등을 체크하여 #을 붙여주는 원리이다. 나는 코드를 작성할 때 엄청난 기능도 리모..
[CustomView] 단계를 표현하는 StepIndicator 제작 프로젝트를 진행하던 중 UI 개선이 필요했다 다음은 Before의 Step Indicator(?)이다. 위와 같이 기존에는 단순하게 동그라미 모양으로 되어 있으며 각 단계마다 동그라미에 색을 채워주고 있었기에 사용도 불편했으며 소스를 다른 사람이 관리하게 되면 실수할 가능성도 컸기에 다른 방법을 모색했다. 그 방법으로 저걸 하나의 View로 작성하면 어떨까하는 생각으로 만들게 되었다. 내가 만든 CustomView 중에 가장 처음 만든거라 어색한 것도 많지만 프로젝트에 바로 사용해야 했기에 아직은 버전업을 못하고 있다.(핑계...) 내가 만든 버전은 단순하다. 이렇게 생긴 조각을 여러개 붙여서 그림을 그리고 제일 처음과 뒤는 각각 View의 색을 배경과 맞춰주었고, 사용할 때는 메소드는 최대한 적게 사용..