如何使用滑动将图像加载到图层项目中

时间:2018-06-16 12:23:47

标签: android user-interface android-xml android-glide

我需要在我的应用程序中使用自定义形状的imageView。和 我用drawable layer-list创建了我的形状。

这是我的layer-list代码:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/colorPrimary"/>

    <item
        android:id="@+id/logo">
        <bitmap android:src="@drawable/temp_image"
                android:gravity="center" android:alpha="1"/>
    </item>

    <item android:top="-150dp"
          android:bottom="120dp"
          android:left="0dp">
        <rotate
            android:fromDegrees="-45"
            android:pivotX="0%"
            android:pivotY="130%">
            <shape
                android:shape="rectangle">
                <solid
                    android:color="@color/colorBottomMenuDark"/>
            </shape>
        </rotate>
    </item>
</layer-list>

这很好但我需要使用glide动态地将图像加载到位图(带有日志ID的项目)。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您无法通过直接方式在LayerList中定义的项目中滑动加载图像。

虽然你可以通过编程方式设置drawable来做类似的事情。

//Drawable you want to set
Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.image7, null);
LayerDrawable layerDrawable = (LayerDrawable) ResourcesCompat.getDrawable(getResources(), R.drawable.layer_list, null);
layerDrawable.setDrawableByLayerId(R.id.logo, drawable);
RL.setBackground(layerDrawable);