2014-07-15 2 views
1

ImageView에서 배경색을 설정해야하는 Android 응용 프로그램을 만들고 있습니다. 이미지는 투명한 부분 (일종의 가면)이있는 흰색 사각형이지만, 테두리가 넘치는 배경을 보면서 윤곽선을 그립니다. 어떻게 해결할 수 있습니까?ImageView 배경이 너무 큽니다.

감사합니다.

관련 XML 코드는 다음과 같다 :

<ImageView 
     android:id="@+id/tile1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/hexagon" 
     android:adjustViewBounds="true" 
     android:scaleType="fitCenter" 
     android:layout_marginLeft="@dimen/hexagon_horizontal_margin" 
     android:layout_marginRight="@dimen/hexagon_horizontal_margin" 
     android:background="#ffff000b"/> 

이미지는 100 × 100 픽셀입니다

(hexagon_horizontal_margin이 4dp로 설정)이는 에뮬레이터에서 모습입니다 :

Screenshot

+0

육각형 드로어에 대한 링크를 게시 할 수 있습니까? 그 배경이 투명하다면, 그 배경을 볼 수있을 것입니다. 그러나 드로어 블이 흰색 배경을 가지고있는 것처럼 보입니다. – VinceFior

+0

@Vincenator 육각형은 육각형 모양의 투명 구멍이있는 흰색 사각형입니다. [http://up.tuetuopay.fr/stackoverflow/hexagon.png](http://up.tuetuopay.fr) /stackoverflow/hexagon.png) – Tuetuopay

답변

1

문제는 육각형 드로어에 있습니다. Drawable의 각 변의 외부 픽셀은 투명합니다. 그래서 배경색을 설정할 때. 그 픽셀은 배경색을 보여줍니다. drawable을 편집하여 해당 투명도를 제거하면 완료됩니다.

은 여기 당김으로 시도 :

Try with this one :D

+1

그게 전부였습니다. 내가 Photoshop에서 육각형을 만들었을 때, (안쪽 가장자리에 대해) "앤티 앨리어스"체크 상자를 선택했지만 외부 가장자리를 부드럽게 만들었습니다. – Tuetuopay

0

문제는 육각형 그릴 수로입니다. 가장자리를 자세히 보면 흰색 오버레이가 약간 투명하게 희미 해집니다. ImageView 자체가 작동합니다.