android - 如何在 Android 视频播放器上创建渐变叠加并淡出

标签 android gradient android-video-player android-videoview android-overlay

我有兴趣创建以下效果:手机上的 Android 视频播放器上带有图标的渐变(深灰色)叠加。我怎样才能做到这一点?另外,我怎样才能让这个覆盖/渐变在一定的空闲时间后消失?谢谢。

enter image description here

最佳答案

当然。这是覆盖层的 XML fragment

.
.
.
    </RelativeLayout>
</ScrollView>

<View
    android:id="@+id/overlay"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/loading_overlay"
    android:visibility="gone" />
</LinearLayout>

我将“覆盖”放在整个布局的末尾,因此它位于顶部。我最初将其设置为“消失”,因此它不会显示。然后在我的 Java 中,

    overlay = (View) v.findViewById(R.id.overlay);
    overlay.setVisibility(View.GONE);

如果 View 所在的布局(在我的例子中是 LinearLayout)将“animateLayoutChanges”设置为 true,那么当我将叠加层设置为“消失”时,默认动画就是简单地淡出。非常简单

关于android - 如何在 Android 视频播放器上创建渐变叠加并淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27367842/

相关文章:

java - DatePickerDialog 无法在 MaterialLibrary 上实现 OnDateSetListener

android - 实验插件的 flavor 维度和变体过滤器?

css - 关于css3的特定渐变的问题

core-graphics - 在 ARC 上使用 __bridge 进行 CoreGraphics 渐变时应用程序崩溃

android - 如何在 Android 原生播放器中播放 YouTube 视频?

android - Android 调用电话后按键

java - StaggeredGridLayoutManager 中的 NullPointerException

ios - 如何存档文本颜色为渐变的 UItextfield?

android - 应用程序在某些移动设备上无法运行

android - 如何将视频文件上传到android中的网络服务器?