使用数据绑定库android:background @color但不起作用

时间:2017-06-29 07:44:27

标签: data-binding colors background

我想使用数据绑定库在我的视图上设置背景颜色,但它没有用。 这是我的xml代码:

<body>
<form id="form1" runat="server">
<div>
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></div>
<div>
    <asp:DropDownList ID="DropDownList1" runat="server">
    </asp:DropDownList>
    <asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="True" 
        onselectedindexchanged="ddl2_selectindexchange">
    </asp:DropDownList>
</div>
</form>
</body>


protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        List<string> str = new List<string>();
        str.Add("red");
        str.Add("blue");
        str.Add("black");

        List<string> str2 = new List<string>();
        str2.Add("red");
        str2.Add("blue");
        str2.Add("black");

        DropDownList1.DataSource = null;
        DropDownList1.DataSource = str;
        DropDownList1.DataBind();
        DropDownList2.DataSource = null;
        DropDownList2.DataSource = str2;
        DropDownList2.DataBind();

    }
}

protected void ddl2_selectindexchange(object sender, EventArgs e)
{
    DropDownList ddl = new DropDownList();
    ddl = sender as DropDownList;

    ListItem li = new ListItem();
    li = ddl.SelectedItem;
    string s = li.Text;
    Label1.Text = s;
}

如果我使用drawable而不是color,它会起作用,虽然drawable是使用颜色值。

1 个答案:

答案 0 :(得分:1)

您可以创建自己的@BindingAdapter(“android:background”)并设置任何资源。

如果你在Kotlin写作 https://github.com/OlegTarashkevich/ObservableBackground