Android Skill : Layout Binding #Drawable Setting #透過xml檔編輯

可以參考官方的文件

https://developer.android.com/topic/libraries/data-binding/expressions

使用 Google Demo Sunflower

Step 1.

注意 PlantDetailViewModel 後續 xml 檔中編輯都會使用到 viewModel

Step 2.

確認 DrawablePath 類別為 String
可以不用加入 .png 或 .jpg
如果沒有圖檔留空白即可

Step 3.

確認是 ImageView 還是 Button 要記得替換成對應的元件
將 R.drawable 覆蓋取得正確的 int

Step 4.

透過 viewmodel 取得 drawablePath
@BindingAdapter 要使用 drawablePrepare

Step 5.

沒有圖片的給空值,不會有影響,但需要隱藏 ImageView
可以透過 boolean 值或 int 來解決

(A)
傳入 manualValue 
1代表顯示,4代表隱藏 



(B)
使用 Boolean 值來判斷

FloatingActionButton 要記得更改成需要隱藏的元件 Button 或 ImageView

使用 @BindingAdapter isFabGone 來控制即可

額外補充

字串需要組合時,無法透過 + 符號連接.
同樣可以使用 Adapter 將字串定義即可
必須使用 @BindingAdapter 否則會錯誤


留言

熱門文章

40 個可以改變寫程式技巧的秘訣

Generate Signed Bundle / APK(s) & Bundle Tool 基本使用 & .aab安裝方式

2021申請 Android Developer 開發者帳號及上架步驟