【发布时间】:2020-06-23 00:56:52
【问题描述】:
注意:我的问题与this 不同。
我想在 Kotlin 代码中以编程方式设置 ShimmerLayout 的布局。有可能吗?
目前,我可以像这样通过 XML 设置布局:
<com.facebook.shimmer.ShimmerFrameLayout
android:id="@+id/shimmerLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="@{showSimmerBanner ? View.VISIBLE : View.GONE, default=gone}">
<LinearLayout
android:id="@+id/shimmerOrientation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<include layout="@layout/shimmer_banner" />
<include layout="@layout/shimmer_banner" />
<include layout="@layout/shimmer_banner" />
</LinearLayout>
</com.facebook.shimmer.ShimmerFrameLayout>
我们可以从 Kotlin 代码中设置布局 (@layout/shimmer_banner) 吗?
所以,xml是这样的:
<com.facebook.shimmer.ShimmerFrameLayout
android:id="@+id/shimmerLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="@{showSimmerBanner ? View.VISIBLE : View.GONE, default=gone}"/>
在 Kotlin 代码中这样调用这个 xml:shimmerLayout.set = R.layout.shimmer_banner,但它没有以编程方式从 Kotlin 代码设置布局的功能。
如何通过 Kotlin 代码做到这一点,仍然有 LinearLayout 和 vertical + 可以 add more 1 <include> tag?
【问题讨论】:
标签: android kotlin android-layout shimmer