【发布时间】:2016-03-03 08:30:26
【问题描述】:
我在 Support Lib v23.2 中使用新的矢量可绘制支持 app:srcCompat 并尝试通过数据绑定设置其可绘制对象。
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="mediaPojo"
type="in.ishaan.pika.data_binding.MediaPojo"/>
</data>
<RelativeLayout
android:background="@color/black"
android:layout_width="match_parent"
android:layout_height="match_parent">
<VideoView
... />
<ImageView
...
app:srcCompat="@{mediaPojo.isPlaying ? @drawable/ic_pause_24dp : @drawable/ic_play_arrow_24dp}"
/>
<ProgressBar
.../>
</RelativeLayout>
</layout>
在尝试构建时,工作室抛出:
错误:(33, 30) 找不到参数类型为 android.graphics.drawable.Drawable 的属性“app:srcCompat”的设置器。
【问题讨论】:
-
您是否在布局的根元素中包含
xmlns:app="http://schemas.android.com/apk/res-auto"属性? -
@PaulDS 是的,让我用完整的布局更新问题
标签: android android-support-library android-databinding