我正在使用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'