2016-06-23 11 views
0

red下の画像に背景色を設定しています。したがって、それは完全な背景でredの色を適用します。しかし今、私はredの色を与えられた高さに基づいてイメージの30%または70%のイメージのように適用したいと思います。したがって、30%または70%の高さの場合にのみ色を下から上に適用する必要があります。私はLinearLayoutパラメータを使って試しましたが、背景色の代わりに画像のサイズを変更しています。これどうやってするの ?

ここで、ボーダーの内側の部分は透明で、外側の境界部分は白です。内側にのみ背景色が適用されます。

ShapeImageViewの背景色は%heightに基づいています

+0

もしあなたが非常によく見れば、円は完全に丸いものではないことがわかります! XD – Strider

+0

@Strider、これは例であり、問​​題ではありません。境界の内側の部分は透明で境界の外側の部分は白であるため、内側にのみ背景色が適用されます。 –

+0

母、ちょうど冗談だった:P – Strider

答えて

0

私はこの問題を自分で解決しています。私はRelativeLayoutViewImageViewと使用しました。 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> 
関連する問題