둥글게는 만들어지는데 계속 직사각형과 둥근 부분의 나머지 부분이 하얀색으로 남는다.그냥 둥근 테두리가 색상으로 추가된 모습?이 부분이 투명하게 되어야 되는데 걍 Radius 넣어서 되지가 않는다. (아놔)style을 주기도 해봤지만 잘 되지 않다가 드디어 완성했다. 지금부터 등X이 Dialog 테두리 혹은 모서리를둥글게 만들어 보겠다. 123public class CustomDialogFragment extends DialogFragment { // R.layout.cutom_dialog를 inflate 시키자. 알아서.}Colored by Color Scriptercs 그럼 cutom_dialog가 어떻게 생겼는지 알려줘야겠지. 123456789101112 Colored by Color Scripter..
물론 Edittext를 커스터마이징 하는 방법이 있다.하지만 여러번 쓰이는 오브젝트가 아닌 이상 그럴 필요가 없다고 봤다. 다음과 같은 조건을 만족하는 Edittext를 만들어보자.총 16자리 숫자 입력4자리씩 "-"(Dash)로 끊어서 표현 예시 : 1234-5555-6666-7890 단순하게 TextWatcher를 사용해서 입력하는 즉시 대쉬가 표현하면서 체크가 되게 하였다.체크 사항은 입력값 뿐만 아니라 대쉬를 포함한 길이도 중요하다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 edtInput.addTextChangedListener(new..
예전에 Zxing 라이브러리로 QR코드 스캐너를 만들어 보았다.날로먹은 기분이라 신이 났었다.그리고 이제와서 내 입맛에 맞게 수정을 하려고 하니캬.... 역시나.이렇게 쉬울리가 없었다. Zxing에서 파생된 여러 오픈소스들을 사용했지만 답을 찾을 수 없었다.그래서 나온 결론."걍 내 입맛에 맞게 Zxing을 고치자." 먼저 내가 사용해본 라이브러리들을 나열해보자면...Zxing : 가장 기본이 됨ZXing Android Embedded : 별도의 화면을 만들지 않아도 된다.barcodescanner : 다양한 형태의 샘플을 볼 수 있다.이런 각자의 장점이 있는데 3개 모두 공통점이 있다.기존의 화면내에서 스캔과 확인을 동시에 할 수 없다는 것. 문제 사례 1.내가 만든 화면 안의 특정 정사각형 레이아웃에..
Data binding에 맛들려서레이아웃에 조건문도 넣고텍스트뷰에도 바로 입력이 되도록 많이 수정을 했다.예를 들면 아래처럼... 12345678Colored by Color Scriptercs visibility에 databinding을 사용하였다.그리고 잘되나 보려고 Run을 하니Build failed!!!그리고 내가 본 메시지. 12345Found data binding errors.****/ data binding error ****msg:Identifiers must have user defined types from the XML file. View is missing it file:(...생략...)****\ data binding error ****Colored by Color Script..
버튼을 만들면 깜박깜박한 효과가 전부였던 나.물결처럼 흐르는 애니메이션이 있는 버튼처럼 만들어 보고 싶었다.그.래.서.내가 한번 해보겠다! 특별한 설정없이 저런 애니메이션 효과를 주고싶다면간단하게 레이아웃에서 설정할 수 있다. 123456789101112131415161718192021222324252627282930313233343536 Colored by Color Scriptercs background를 보자. 영상에서 봤을 때, 위 이미지는 부드럽게 배경색이 바뀌는 효과가 있었다.이것은 selectableItemBackground 이다.그리고 아래 이미지처럼 퍼지는 효과는 selectableItemBackgroundBorderless 이다. 참고로 이미지에 클릭효과를 주려면 android:clic..
이렇게 data를 줄줄이 달아보자. 이번엔 Databinding을 사용해서. RecyclerView는 data가 늘어나고 줄어들 때리스트뷰 형태로 보여주기 유연한 View이지만data 포맷이 바뀌면 매번마다 어댑터를 손봐야하는 불편함이 있다. 이를 개선하기 위해 Databinding을 사용하여RecyclerView를 이용해보기로 하였다. 1. 줄줄이 엮어줄 Item부터 - MyItem.java123456789101112131415161718public class MyItem { boolean selectItem; String name; String mydate; public ApprovalItem() { } public ApprovalItem(boolean selectItem, String name, S..
Action bar로 표현이 충분하지 않을 경우Toolbar를 유연하게 표현할 수 있어서 좋다.내가 만들고 싶은 툴바의 모습은 다음과 같다. Logo를 가운데 배치하고가장 상단의 Status bar는 하얀색으로기존 Action bar는 보이지 않게 해야 한다.(추가) 개별 프래그먼트마다 다른 Toolbar를 적용하고 싶다. 하고 싶은 것을 저렇게 번호를 넣었지만두번째인 Status bar부터 처리해보자.위에서 순서대로 처리하는 것이 마음에 편하지 않은가? 1. styles.xml 123456789101112 @android:color/white @color/colorPrimary @color/colorPrimaryDark @color/colorAccent false @null @color/white tr..
많은 메뉴를 보여줄 때에는 Navigation을 쓰지만그렇지 않은 경우에는 Tab을 많이 사용한다.아래는 Google material design 홈페이지에서 가져온 Sample 이미지이다. 이와 비슷한 Tab layout을 만들려고 한다.조건은 아래와 같다. 화면 하단에 Tab을 둔다.개별 Tab 외부로 글자가 나오지 않게 만든다.해당 Tab별 아이콘과 타이틀 텍스트를 모두 출력한다.아이콘과 타이틀은 수직 배열아이콘과 타이틀은 Selected될 때 색상이 변경된다.개별 Tab에서 Selected될 때 생기는 Line는 제거한다. 완성한 모습은 아래와 같다. 자 그럼 위처럼 만들어보자.당연히 필요한 것은 Tab layout과 ViewPager이다. 1. Main activity layout 1234567..
지난번 Realm을 사용하기 위한 "쌩쇼" 이후로컬 DB를 직접 보는 방법도 궁금해졌다. 먼저 adb를 설치하였다.그리고 인터넷에 나와 있는 명령어를 실행해 보았다.안된다!! 12345678// 에러 등장touch: .bash_profile: Permission denied // 다른 에러 등장su: Sorry // 이런거도 봤음adb: error: failed to stat remote object 'realm 파일 경로로 보안을 위해 이렇게 ': Permission deniedcs 데이터베이스 파일 접근은 시뮬레이터를 사용할 때만 가능하다고 한다.그렇다고 지금까지 디바이스로 해오던걸 시뮬레이터로 바꾸긴 싫다.어떻게 하면 좋을까?파일을 카피하는 방법은 있다.(이 방법은 2rang님 블로그를 참고하였습니..
남의 코드를 볼 때, 당황스러운 경우가 한두번이 아니다.특히 잘 하는 분야가 아니라면 더욱 그렇다.안드로이드 app.gradle을 들여다 보았을 때 내가 목격한 것은 그런 것이었다. 1mockImplementation 'com.squareup.retrofit2:retrofit-mock:2.4.0'cs mockImplementation??이게 당췌 뭐야? 아무리 구글링을 해도 나오지 않더니엉뚱하게도, 아니지... 당연히도 안드로이드 개발 문서에 답이 있었다. 요약을 하자만 다음과 같다.먼저 이해할 사항 : 변형 인식 종속성 관리를 위해 버전 차원(flavor dimension) 사용이게 뭐냐하면... Build Variant를 설정하는 과정을 언급한 것이다.productFlavors에 차원을 명명하고 이 ..
Comment