如何减慢微光效果的速度

时间:2018-03-21 06:07:38

标签: android

我已经尝试了闪烁$('.upper').css('z-index','2000'); 的演示,但速度非常快,我希望减慢此效果的速度。如何降低FrameLayout效果的速度以及如何使用此库的属性?

4 个答案:

答案 0 :(得分:3)

您需要使用 shimmer:duration="1500" ShimmerFrameLayout

中设置动画的速度

试试这个

<com.facebook.shimmer.ShimmerFrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:shimmer="http://schemas.android.com/tools"
    shimmer:duration="1500">

    <View
        android:layout_width="100dp"
        android:layout_height="8dp"
        android:background="#dddddd" />

</com.facebook.shimmer.ShimmerFrameLayout>

答案 1 :(得分:1)

尝试在XML中定义app:shimmer_duration

e.g。 app:shimmer_duration="1000"

答案 2 :(得分:1)

默认情况下将app:duration="1500"添加到闪烁FrameLayout,其持续时间为1000,因此减慢速度我会增加持续时间

 <com.facebook.shimmer.ShimmerFrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/colorAccent"
    app:duration="1500"
    android:id="@+id/shimmer">

  <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:textColor="#fff"
      android:layout_gravity="center"
      android:textSize="30dp"
      android:text="Shimmer Effect"/>

</com.facebook.shimmer.ShimmerFrameLayout>

答案 3 :(得分:1)

XML属性:app:shimmer_duration="" 您可以通过编程方式执行以下操作-

  val builder = Shimmer.AlphaHighlightBuilder()
  builder.setDuration(500L)
  shimmerFrame.setShimmer(builder.build())