2014-12-11 2 views
4

ImageButton에 대한 입면 효과 적용을 시도하고 있습니다. Android Nexus 5.0을 실행하는 Nexus 태블릿에서도 잘 작동하지만 사전 Lollipop 기기에서는 고도가 작동하지 않습니다.Lollipop 이전 장치의 ImageButton에 대한 고도 효과

시도한 ViewCompat.setElevation (view, evaluationValue)하지만 변경된 사항은 없습니다.

Swarm 또는 Gmail 앱과 같은 일부 애플리케이션에서 Lollipop 이전 기기의 FAB (플로팅 액션 버튼)에 대해 고도 효과가 사용되는 것을 보았습니다.

고도가 어떻게 사용되는지 알고 있습니까?

답변

5

당신은 높이가 5.0를 미리 사용할 수 없습니다, 당신은 그것의

+0

여기에 대한 자세한 정보가 있습니다. http://stackoverflow.com/a/26747592/1568429 또한이 reddit 스레드 http://www.reddit.com/r/androiddev/comments/2kd843/so_how_are_you_guys_doing_with_your_current/ –

0

그것은 당신이 지금 그것을 할 수있는 것보다 사실 상승하지만 다른 이유처럼 보이게하기 위해 "그림자"로 이미지를 제공해야합니다.

pre Lollipop을위한 setElevation 메소드 inter support 라이브러리가 있습니다. 그러나 나는 그것이 버그라고 생각하고 모든 유형의 견해에서 여전히 쓸모 없다.

여기에

http://developer.android.com/reference/android/support/v4/view/ViewCompat.html#setElevation(android.view.View,%20float)

편집을 체크 아웃 : 미안, 지금 발견 당신은 이미 그것을 시도. 나는 구글이이 문제를 해결하는 계획을 가지고 희망 곧

+1

ViewCompat 메소드는 이전 API에 새로운 기능을 제공하지 않습니다. 그들은 이전 API에 대해 안전하게 호출 할 수있는 메소드와 no-op 메소드를 제공하기 만하면됩니다. – alanv

+0

슬프게도 우리를 위해 @alanv가 맞습니다 :) –

+2

버그가 없으므로 구현되지 않았습니다. – bluewhile

0

안드로이드에 this post 설정 배경에서 언급 한 바와 같이 : 배경 = "@ 안드로이드 : 드로어 블/사진 dialog_holo_light_frame"이 사전 롤리팝에 돌출 버튼과 같은

합니다.