2016-06-23 3 views
0

아래 이미지에서 배경색을 red으로 설정합니다. 따라서 전체 배경색은 red입니다. 하지만 이제는 이미지의 30 % 또는 이미지의 70 %와 같이 특정 높이를 기준으로 red 색상을 적용하고 싶습니다. 따라서 30 % 또는 70 % 높이에서만 아래에서 위로 색상을 적용해야합니다. LinearLayout 매개 변수를 사용하여 시도했지만 배경색 대신 이미지의 크기를 조정합니다. 어떻게해야합니까?

테두리의 안쪽 부분이 투명하고 테두리 부분이 흰색이므로 안쪽에만 배경색이 적용됩니다.

ShapeImageView 배경색 (% 높이 기준)

+0

u가 매우 가깝게 보시면 원이 완벽하게 둥글지 않다는 것을 알 수 있습니다! XD – Strider

+0

@Strider, 예를 들어 중요하지 않습니다. 테두리의 안쪽 부분은 투명하고 테두리의 바깥 부분은 흰색이므로 안쪽에만 배경색이 적용됩니다. –

+0

하하, 농담이었습니다 : P – Strider

답변

0

나는이 문제를 스스로 해결했다. 나는 을 ViewImageView과 함께 사용했습니다. View 배경색은 높이를 기준으로합니다. 아래 확인 xml :

<RelativeLayout 
       android:layout_width="300dp" 
       android:layout_height="match_parent" > 

       <View 
        android:layout_width="300dp" 
        android:layout_height="150dp" 
        android:layout_alignParentBottom="true" 
        android:background="@color/red" > 
       </View> 

       <ImageView 
        android:layout_width="300dp" 
        android:layout_height="350dp" 
        android:src="@drawable/ic_image" /> 
      </RelativeLayout>