Tôi đang sử dụng hỗ trợ vẽ vector mới trong Hỗ trợ Lib v23.2 với ứng dụng: srcCompat & cố gắng đặt tính năng drawable thông qua ràng buộc dữ liệu.Kết nối dữ liệu với 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>
Mở cố gắng xây dựng, studio ném:
Error:(33, 30) Cannot find the setter for attribute 'app:srcCompat' with parameter type android.graphics.drawable.Drawable.
Bạn có bao gồm thuộc tính 'xmlns: app =" http://schemas.android.com/apk/res-auto "' trên phần tử gốc của bố cục không? –
@PaulDS yep, hãy để tôi cập nhật câu hỏi với bố cục đầy đủ –