使用SDK 20及更低版本中的选择器的ImageView色调

时间:2018-04-27 08:29:51

标签: android imageview

我正在使用SDK 19+开发Android应用。 RelativeLayout包含一些子视图,可以点击以作为按钮使用:

<RelativeLayout 
    ...
    android:background="@drawable/bg_selector"
    android:clickable="true" >

    <ImageView
        ...
        android:src="@drawable/image__bank"                
        android:tint="@drawable/bg_selector_image"/>

    ...
</RelativeLayout> 

这适用于更改SDK 21+上的按钮颜色和图像色调。但是在SDK 20及以下版本中,加载布局失败了:

Error inflating class ImageView

在删除android:tint或使用颜色资源而不是选择器时,它在SDK 20及更低版本上正常运行。

是否有任何 clean 解决方案可以在XML中解决这个问题?我已经尝试使用android.support.v7.widget.AppCompatImageView,但问题仍然是一样的。

如何在SDK 20上运行 - ?

编辑:

dependencies {
    ...
    implementation 'com.android.support:appcompat-v7:26.1.0'

0 个答案:

没有答案