【问题标题】:How can you set AnimateLayoutChanges to True via C# in Xamarin.Android?如何在 Xamarin.Android 中通过 C# 将 AnimateLayoutChanges 设置为 True?
【发布时间】:2022-06-21 21:18:52
【问题描述】:

如何在 Xamarin.Android 中通过 C# 将 AnimateLayoutChanges 设置为 True 以实现线性布局?构建此自定义视图时,我无法使用 xml 资源文件。这种线性布局的 xml 是这样的:

       <LinearLayout
            android:orientation="vertical"
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:animateLayoutChanges="true"
            android:id="@+id/linearLayoutOne"
            android:layout_weight="1"/>

所有其他属性都可以通过以下方式通过 C# 设置:

        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.WrapContent, 1);
        linearLayoutOne = new LinearLayout(Context);
        linearLayoutOne.Orientation = Orientation.Vertical;
        linearLayoutOne.LayoutParameters = layoutParams;
        linearLayoutOne.SetMinimumHeight(25);
        linearLayoutOne.SetMinimumWidth(25);

那么你到底是如何在 C# 中设置 AnimateLayoutChanges 的呢?

【问题讨论】:

    标签: c# android animation xamarin.android android-linearlayout


    【解决方案1】:

    设置的 C# 等效项是:

    linearLayoutOne.LayoutTransition = new LayoutTransition();
    linearLayoutOne.LayoutTransition.EnableTransitionType(LayoutTransitionType.Changing);
    

    【讨论】:

      猜你喜欢
      • 2015-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-29
      相关资源
      最近更新 更多