2012년 글이지만 지금에도 읽어보면 재미있어서 여기에 정리해본다.번역본이라기 보다는 여기에서 말하고자 하는 것을간단하게 추려보았다. 기술의 10대 법칙 : 우리 세상을 정의하는 규칙 10. Kryder's Law (크라이더의 법칙)(출처 : ZDnet Korea) 애플에 복귀한 스티브 잡스는 시장을 변화시킬 차기작을 추구하기 시작했다. 열렬한 음악팬으로서 그는 최초의 MP3플레이어에 실망했고 주머니에 자신의 곡 1천곡을 넣어 다닐 수 있는 새로운 제품을 생각했다. 아이팟이 만들어지면서 애플은 지구상에서가장 가치있는 회사로 재탄생했다. 1천곡은 이제 더 이상 대단하지 않다. 오늘날 아이팟은 오리지널 아이팟보다 싼 가격에 사서 4만곡을 저장할 수 있고 몇백달러면 1천편의 영화를 사서 저장해 볼 수 있다. ..
둥글게는 만들어지는데 계속 직사각형과 둥근 부분의 나머지 부분이 하얀색으로 남는다.그냥 둥근 테두리가 색상으로 추가된 모습?이 부분이 투명하게 되어야 되는데 걍 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..
순서맞추기. 다행히 개발할 때는 이정도로 어렵지 않다. RecyclerView에 올라오는 데이터에 Date 정보가 있을 수 있다.이런 경우 시간 순서에 맞춰서 데이터를 쌓고 싶다면?물론 서버에서 줄때 예쁘게 주면 좋겠지만그렇지 않을 수 있으니 클라이언트에서도 준비를 한다.앞 포스팅을 기반으로 데이터를 순서대로 맞춰보겠다. 1. String으로 들어온 Date의 순서를 맞추기123456789101112131415@BindingAdapter("bind:item")public static void bindItem(RecyclerView recyclerView, ObservableArrayList items) { MyAdapter adapter = (MyAdapter) recyclerView.getAdapter..
이렇게 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..
Comment