목록프로그래밍/Android Tip (3)
IT하는 참새
보통 Tablayout을 사용한다면 ViewPager와 같이 사용한다 그리고 탭에 들어갈 내용을 ViewPager를 만들때 사용한 어댑터 클래스에서 getPageTitle메소드를 오버라이딩해서 박아넣을 것이다 하지만!!! 하다보면 이런문제가 발생할 확률 90%이상 - 탭레이아웃의 각 탭의 글씨 크기를 키우고 싶다- 탭레이아웃의 각 탭의 들어가는 것을 이미지로 바꾸고 싶다- 탭레이아웃의 각 탭에 들어가는 이미지크기를 좀 늘리고 싶다.. - 어쨌든 기본적으로 밋밋한 글씨 들어가는거보다 내가 커스텀해서 넣고싶다!! 이러고싶다면 getPageTitle메소드 오버라이딩을 하지말고 탭 하나하나 참조해서 적용하면된다 예를들어 탭레이아웃의 현재탭이 3개라면 탭레이아웃객체.getTabAt(0).setCustomView(..
리스트뷰 같이 Adapter를 이용해서 사용하는 뷰들은 '뷰를 재활용하는 방식' 이다 ListView에서 이미나온 뷰가 또 나온다? - 이러면 뷰 재활용하다가 문제생긴거임 ViewHolder개념을 사용하면 해결가능(RecyclerView는 이미 쓰고있음, 개인적으로 ListView보다 RecyclerView쓰는거 추천) 뭐 아무튼 ViewHolder개념을 어떻게 적용하냐 보통 CustomListView를 구현할것이고, Adpater를 만들텐데 getView메소드내에서 if(view == null) {//Inflater, 뷰생성 등등 } 이런 코드를 가지고 있을것임 이거를 변형해서 사용할것임 1. 리스트뷰로 뿌려질 아이템들의 변수만 가지고있는 클래스를 만든다(예를들어 제목, 사진 이 한줄에 보여지는 리스트..
이미지 슬라이드를 구현한다면 보통 ViewPager + ImageView를 이용하고 각종 기능들을 만들어야함 쉽게 이미지 슬라이드를 구현하는 라이브러리가 존재함 AutoScrollViewPager 사용법 1. gradle추가 compile ('cn.trinea.android.view.autoscrollviewpager:android-auto-scroll-view-pager:1.1.2') { exclude module: 'support-v4' } 2. AutoScrollViewPager뷰를 포함하는 레이아웃 생성 auto_layout.xml 이라고 해보겠음 3. ImageView뷰만 가지고있는 레이아웃 생성 4. AutoScrollViewPager와 연결할 Adapter 생성 (예를들면 이렇게)(그냥 거의..