2012-08-08 2 views
0

google +가 앱에 적용한 약간의 그림자 효과로 흰색 상자를 복제하려고합니다.Google + android의 셀 배경이 비슷합니다.

나는이 작업을 수행하는 방법으로 많은 노력을 해왔다. 나는 9 패치 이미지가 오래된 장치에서 중요한 지연을 일으키는 것을 발견했습니다. 이후 복제를 시도하는 것으로 전환했지만, 나는 그림자를 제대로 잡을 수없는 것 같습니다.

도형을 비트 맵에 적용한 비트 맵으로 드로어 블을 변환 한 다음 drawable로 다시 채우고 내 뷰의 배경 이미지로 설정하는 등 그라디언트를 추가하는 등 많은 방법을 시도했습니다. 그러나 그 어느 것도 내게 내가 원하는 효과를주는 것 같지 않습니다.

누구나 목록보기에서 각보기에 대해이 상자를 그리는 효율적인 방법을 알고 있습니다.

(그냥가 9patch를 사용하지 않고 그냥 그들이 가지고있는보기 배경을 원하는 2 열 걱정하지 않는다 보조 노트로. enter image description here

+0

어떻게 그림자 효과를 만듭니 까? – techiServices

답변

1

가의 Google+ APK 보면 그들이 모든 그림자에 대해 9 패치 이미지를 사용했는데, 9 패치 이미지가 정확히 원하는 것 같아요. APK를 풀고 리소스 폴더와 9 패치 이미지의 크기를 볼 수 있습니다. 작은 화면 장치에 적합하지 않다.

+0

어떻게 exac 하나는 9 패치 이미지를 최적화합니까? 또한 9patch를 XML보기 또는 코드를 통해 직접 적용해야합니까? – endy

+0

해당 드로어 블 폴더에서 낮은 DPI 이미지를 의미합니다. 'windowContentOverlay'는 제목/상태 표시 줄의보기에만 영향을주기 때문에 내 대답은 삭제하겠습니다. 'ListView'의 배경에 대한 캐시 설정을 조사하여 렌더링 속도를 높이는 것이 좋습니다. 또한 디버깅을 활성화하면 내 ADP2에서 'ListView'가 많이 느려지 게됩니다. – techiServices

+0

XML에서 9 패치 만 적용 하겠지만 코드와 비교할 때 차이가 있다고 상상할 수는 없습니다. 최적화에 관해서는 @techiServices가 명시한대로 DPI 폴더별로 크기를 조정하십시오. 루팅 된 기기 또는 Google이 조금 있으면 APK 사본을 가져 와서 res/drawable 폴더에서 사용하는 그림자를 가져올 수 있습니다. –

관련 문제