【发布时间】:2018-07-11 14:40:30
【问题描述】:
我想将一个颜色变量传递给包含的布局,目前,我正在尝试从我的 colors.xml 传递颜色,并且我添加了变量类型 'android.graphics.Color' 但它不起作用,应该是什么类型准确的颜色变量?
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<import type="android.view.View" />
<variable
name="isLoading"
type="Boolean" />
<variable
name="loaderColor"
type="android.graphics.Color" />
</data>
<com.wang.avi.AVLoadingIndicatorView
android:layout_width="@dimen/btn_loading_indicator"
android:layout_height="@dimen/btn_loading_indicator"
android:layout_gravity="center"
android:visibility="@{isLoading?View.VISIBLE:View.GONE}"
app:indicatorColor="@{loaderColor}"
app:indicatorName="LineSpinFadeLoaderIndicator" />
</layout>
主布局
<include
layout="@layout/layout_btn_loading_indicator"
app:loaderColor="@{@color/theme_color}"
app:isLoading="@{viewModel.isLoading}" />
【问题讨论】:
-
@color/fayvo_color是一个整数。让我知道它是否能解决您的问题 -
谢谢,帮了大忙。
-
是的,它可能会以明确的方式帮助其他人。
标签: android android-layout data-binding