在我构建的应用程序中,我注意到ImageViews没有在运行新Android Lollipop的设备上着色.这是以前在旧版操作系统上正常工作的代码:
<ImageView
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_gravity="bottom|right"
android:contentDescription="@string/descr_background_image"
android:src="@drawable/circle_shape_white_color"
android:tint="@color/intent_circle_green_grey" />
Run Code Online (Sandbox Code Playgroud)
这是在ImageView中加载的drawable:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" >
<gradient android:startColor="@color/white" android:endColor="@color/white"
android:angle="270"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
再次,这在运行JellyBean/Kitkat的设备上正常工作,但色调对运行Lollipop的设备没有影响.任何想法如何解决它?这是操作系统中的错误,还是应该以不同的方式开始对图像进行着色?