Android 动画屏幕和遮罩线性布局

Android 动画屏幕和遮罩线性布局,android,animation,android-linearlayout,Android,Animation,Android Linearlayout,我想做SplashScreen。是否可以仅使用动画进行复制?这就是我到目前为止所做的。我会处理淡入淡出动画,但我不知道如何屏蔽布局。我可以在LinearLayout上使用遮罩吗?我可以帮助您,我想这可以通过本机完成,但这是我的第一种方法,我们可以从这里开始: 作为布局,您需要有2个带有字母列表的recyclerviews,一个在右侧,另一个在左侧,起始字母为0 活动开始时,将两个recyclerviews的alpha从0设置为1 隐藏两个recyclerview元素的部分隐藏是渐变背景,颜色从纯

我想做SplashScreen。是否可以仅使用动画进行复制?这就是我到目前为止所做的。我会处理淡入淡出动画,但我不知道如何屏蔽布局。我可以在LinearLayout上使用遮罩吗?

我可以帮助您,我想这可以通过本机完成,但这是我的第一种方法,我们可以从这里开始:

  • 作为布局,您需要有2个带有字母列表的recyclerviews,一个在右侧,另一个在左侧,起始字母为0
  • 活动开始时,将两个recyclerviews的alpha从0设置为1
  • 隐藏两个recyclerview元素的部分隐藏是渐变背景,颜色从纯白色#ffffff变为全透明#00ffffff
  • 由于方向相反(一个从下到上,另一个从上到下),您有两个具有上述渐变背景且旋转角度相反的视图
  • 使用从A到R的相同字母列表准备相同的适配器,并将它们分配给两个recyclerviews,并将一个设置为从A的索引开始,另一个设置为从R的索引开始
  • 现在在recyclerview上使用smoothscroll,一个滚动到最后一个元素,另一个滚动到第一个元素,如果需要,可以将smoothscroll的速度设置为比平时更快
  • 完成滚动后,在recyclerview的选定位置获取适配器元素,并使用值为animator和ArgbEvaluator的更新侦听器从黑色变为白色,并将文本颜色设置为onAnimationUpdate(ValueAnimator animation)animation.getAnimatedValue()的当前值
  • 同时,使用与上面相同的过程将父布局的背景色从白色更改为黑色