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 否則會錯誤
留言
張貼留言