我需要在我的应用程序中使用自定义形状的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的项目)。
我该怎么做?
答案 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);