添加渐变的ImageView

添加渐变的ImageView

本文介绍了添加渐变的ImageView的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想添加一个渐变的我的形象的底部。事情是这样的:

我想是这样的,但我只得到梯度没有图像。

 < ImageView的
    机器人:ID =@ + ID / trendingImageView
    机器人:layout_width =FILL_PARENT
    机器人:layout_height =WRAP_CONTENT
    机器人:背景=@可绘制/ trend_donald_sterling
    机器人:SRC =@可绘制/ trending_gradient_shape
  />
 

trending_gradient_shape:

 <形状的xmlns:机器人=htt​​p://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 Views in a FrameLayout:

<FrameLayout
    ... >

    <ImageView
        ...
        android:src="@drawable/trend_donald_sterling" />

    <View
        ...
        android:background="@drawable/trending_gradient_shape"/>


</FrameLayout>

这篇关于添加渐变的ImageView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-23 04:09