可以尝试使用setRepeatMode和setRepeatDelay方法手动设置ShimmerFrameLayout的重复模式和延迟时间,而不是使用XML中的属性设置。以下示例演示如何使用这些方法:
ShimmerFrameLayout shimmerFrameLayout = findViewById(R.id.shimmer_layout);
shimmerFrameLayout.setRepeatMode(ObjectAnimator.RESTART);
shimmerFrameLayout.setRepeatDelay(2000);
shimmerFrameLayout.startShimmerAnimation();
其中,setRepeatMode方法用于设置ShimmerFrameLayout的重复模式,可以传递ObjectAnimator.RESTART或ObjectAnimator.REVERSE。setRepeatDelay方法用于设置ShimmerFrameLayout的重复延迟,以毫秒为单位。最后,调用startShimmerAnimation方法启动ShimmerFrameLayout的动画。