Android 2015. 8. 28. 10:49

Java finished with non-zero exit value 2 - Android Gradle


자바 함수 길이가 64k가 넘어가면 생기는 문제

제한을 늘려주거나, 필요없는 라이브러리를 지운다.

http://chrononsystems.com/blog/method-size-limit-in-java

해결 방법 링크 참조!


posted by 수면시간보장
:
Android 2015. 2. 5. 16:40

최근 업데이트된 카톡과 롤리팝으로 업그레이드 되면서 새롭게 바뀐 구글 주소록.

스크롤뷰는 아닌데 스크롤이 되고 아래로 스와이프를 하면 꺼지게 되어있다.



요로코롬 아래로 스와이프를 하면 액티비티가 종료되게 되어 있는데

이걸 만들기 위해서 그동안 삽질했던 내용을 정리하려고 한다!


구현 방법은 크게 다음과 같다.

1. android.view.GestureDetector 를 통해서 gesture snipping

2. android.widget.OverScroller 를 통해서 Fling시의 동작 처리

scroller.getCurrVelocity() 를 하지 않으면 속도가 바뀌지 않아서 Fling의 max값 까지 일정한 속도로 계속 스크롤 하게 된다. 

scroller의 default Friction은 0.015f다.


삽질하고 나니까 그닥 어려워보이진 않는데 맨첨에는 멘붕이 엄청 심했다.. 나중에 다시 한번 정리해야지!

posted by 수면시간보장
:
Android 2015. 1. 30. 10:23

어제 RecyclerView를 이용해서 리스트 구현중에 스크롤뷰가 나타나지 않아서 고생을 했던 적이 있다.

다음은 안드로이드 개발자 센터에 나와있는 RecyclerView 사용법중 일부분이다.

https://developer.android.com/training/material/lists-cards.html

<!-- A RecyclerView with some commonly used attributes -->

<android.support.v7.widget.RecyclerView

    android:id="@+id/my_recycler_view"

    android:scrollbars="vertical"

    android:layout_width="match_parent"

    android:layout_height="match_parent"/>


    android:scrollbarSize="" //스크롤바 사이즈

    android:scrollbarStyle="" //스크롤바 스타일

    android:fadeScrollbars="false" //스크롤바가 사라지는지 여부

그런데 암만 해도 스크롤바가 나타나지 않는것이다. 

그래서 이것저것 건들여보다가 갑자기 생각난게 테마였다.

다음은 안드로이드 개발자 센터에 나와있는 마테리얼 디자인이다.

http://developer.android.com/design/material/index.html

안드로이드가 제공하는 기본 테마는 세가지로

@android:style/Theme.Material (dark version)

@android:style/Theme.Material.Light (light version)

@android:style/Theme.Material.Light.DarkActionBar

인데 나는 액션바의 글자와 아이콘 색을 하얀색으로 하기 위해서 android:style/Theme.Material (dark version) 테마를 사용했고 기본 화면을 흰색으로 하기 위해서 background에 하얀색을 맞춰논 상태였다.

그리고 다음은 마테리얼 디자인의 색 부분인데

http://www.google.com/design/spec/style/color.html#color-ui-color-application



검은색 테마를 사용했으므로 text와 icon 색은 왼쪽의 white에서 가져온다.

즉 스크롤바의 색은 #FFFFFF의 12% 였던 것이다.

하얀색 위에 하얀색(알파)를 올려놓으니 당연히 보일리가 없는 것이었다..


해결방법은 간단했다. 테마를 @android:style/Theme.Material.Light.DarkActionBar으로 바꾸면서 해결되었다.

앞으로를 뷰가 잘 보이지 않을때는 다른 뷰에 겹쳐서 그런건 아닐까 생각해보자.


posted by 수면시간보장
: