有人可以讓我知道使用資料系結在影像視圖中填充影像資源的正確用法嗎
uj5u.com熱心網友回復:
你可以參考這個:
步驟1
在這樣的檔案中創建一個方法
@BindingAdapter("set_expense_category_image")
fun ImageView.setImageResource(expenseCategory: String) {
this.setImageResource(
when (expenseCategory) {
ExpenseTypes.FOOD.expenseLitral -> R.drawable.ic_baseline_fastfood_24
ExpenseTypes.SHOPPING.expenseLitral -> R.drawable.ic_baseline_shopping_basket_24
ExpenseTypes.GYM.expenseLitral -> R.drawable.ic_baseline_accessibility_new_24
ExpenseTypes.MEDICAL.expenseLitral -> R.drawable.ic_baseline_medical_services_24
ExpenseTypes.HOUSE_RENT.expenseLitral -> R.drawable.ic_baseline_house_24
ExpenseTypes.TRAVEL.expenseLitral -> R.drawable.ic_baseline_emoji_transportation_24
ExpenseTypes.FREE_HAND_MONEY.expenseLitral -> R.drawable.ic_outline_money_24
ExpenseTypes.INVESTING.expenseLitral -> R.drawable.ic_baseline_monetization_on_24
ExpenseTypes.MONTHLY_EMI.expenseLitral -> R.drawable.ic_baseline_payments_24
ExpenseTypes.MISCELLANEOUS.expenseLitral -> R.drawable.ic_baseline_kitesurfing_24
else -> R.drawable.ic_baseline_supervisor_account_24
}
)
}
第2步
您可以使用影像視圖中的 來根據輸入加載動態影像,參考如下:
<ImageView
android:id="@ id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
set_expense_category_image="@{expense.expenseCategoryName}"
app:layout_constraintBottom_toTopOf="@ id/view"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@ id/imageView5"
app:srcCompat="@drawable/ic_baseline_fastfood_24" />
uj5u.com熱心網友回復:
你可以這樣使用它:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_padding="20dp"
android:scaleType="centerInside"
android:src="@{model.isActive ? @drawable/activated_icon :@drawable/non_activated_icon}"/>
可以在此處和此處以及檔案中找到更多資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/399674.html
標籤:安卓
上一篇:位元組陣列到字串的轉換
