更改ViewPager的过度滚动颜色

6
我该如何改变Android ViewPager的过度滚动发光效果颜色?或者是否有一种通过主题来改变整个应用程序过度滚动颜色的方法?
我知道setOverScrollHeader和footer,但这些当然在水平模式下不适用于ViewPager。
3个回答

1
最简单的方法是通过主题覆盖视图页面中的colorPrimary
例如:
在您的片段/活动中:
<androidx.viewpager.widget.ViewPager
    android:id="@+id/viewpager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:theme="@style/AppTheme.Viewpager" />

在您的文件 styles.xml 中:
<style name="AppTheme.Viewpager" parent="AppTheme">
    <item name="colorPrimary">#FFFFFF</item>
</style>

0
解决方案1:您可以在滚动监听器内调用setBackground、setBackgroundColor和setAlpha方法来创建自己的外观。
解决方案2:您可以创建自己的AlphaAnimation,在滚动监听器内触发它。
    AlphaAnimation fadeIn = new AlphaAnimation( 0.0f , 1.0f ) ; 
    fadeIn.setDuration(1000);

    yourViewPager.startAnimation(fadeIn);

嗯,好的。谢谢,尽管这似乎不是一个非常干净的解决方案。 - Jakob Harteg

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接