本文介绍了添加渐变的ImageView的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想添加一个渐变的我的形象的底部。事情是这样的:
我想是这样的,但我只得到梯度没有图像。
< ImageView的
机器人:ID =@ + ID / trendingImageView
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:背景=@可绘制/ trend_donald_sterling
机器人:SRC =@可绘制/ trending_gradient_shape
/>
trending_gradient_shape:
<形状的xmlns:机器人=http://schemas.android.com/apk/res/android
机器人:形状=矩形>
<梯度
机器人:角=90
机器人:endColor =@机器人:彩色/ darker_gray
机器人:startColor =@机器人:彩色/ darker_gray/>
<边角机器人:半径=0dp/>
< /形状>
解决方案
您需要两个层次:一个的ImageView
和查看
最重要的是与你的梯度安卓背景
。把这两个查看
S在一个的FrameLayout
:
<的FrameLayout
...>
< ImageView的
...
机器人:SRC =@可绘制/ trend_donald_sterling/>
<查看
...
机器人:背景=@可绘制/ trending_gradient_shape/>
< /的FrameLayout>
I want to add a gradient on the bottom of my image . Something like this :
I tried something like this but I only get the gradient no image..
<ImageView
android:id="@+id/trendingImageView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/trend_donald_sterling"
android:src="@drawable/trending_gradient_shape"
/>
trending_gradient_shape:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:angle="90"
android:endColor="@android:color/darker_gray"
android:startColor="@android:color/darker_gray" />
<corners android:radius="0dp" />
</shape>
解决方案
You need two layers: An ImageView
, and a View
on top of that with your gradient as android:background
. Put these two View
s in a FrameLayout
:
<FrameLayout
... >
<ImageView
...
android:src="@drawable/trend_donald_sterling" />
<View
...
android:background="@drawable/trending_gradient_shape"/>
</FrameLayout>
这篇关于添加渐变的ImageView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!