[英]Does Android data-binding support raw resources?
我目前正在嘗試使用新的Android數據綁定機制將原始資源的資源ID傳遞給特殊的View。 當我嘗試這樣的事情
...
app:bufferedSvg="@{ViewModel.headerCollapsed ? @raw/header_expand : @raw/header_collapse}"
...
我得到一個錯誤<expr> expected, got '@'
。 原始資源存在且不能轉換為另一種資源,因為它們包含SVG數據。
這是Android數據綁定的錯誤還是這個預期的行為?
至少我找到了一個解決方法。 導入R類:
<data>
<import type="com.yourdomain.R"/>
<variable name="ViewModel" type="com.yourdomain.ViewModel"/>
</data>
...
<com.yourdomain.yourview
...
app:bufferedSvg="@{ViewModel.yourchoice ? R.raw.raw_resource1 : R.raw.raw_resource2}"
...
/>
希望這有助於遇到同樣問題的人。 仍然想知道是否計划支持原始資源的@ -notation。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.