Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改ViewPager';s过卷颜色_Java_Android_Android Viewpager_Android Theme - Fatal编程技术网

Java 更改ViewPager';s过卷颜色

Java 更改ViewPager';s过卷颜色,java,android,android-viewpager,android-theme,Java,Android,Android Viewpager,Android Theme,如何在android中更改ViewPager的Overcroll发光效果颜色?或者有没有办法通过主题改变整个应用程序的超卷颜色 我知道setOverScrollHeader和footer,但它们在“逻辑上”当然不适用于水平模式下的viewpager。解决方案1:您可以在滚动侦听器中调用setBackground、setBackgroundColor和setAlpha方法来创建自己的外观 解决方案2:您可以创建自己的AlphaAnimation,它将在滚动侦听器中触发 AlphaAnima

如何在android中更改ViewPager的Overcroll发光效果颜色?或者有没有办法通过主题改变整个应用程序的超卷颜色


我知道setOverScrollHeader和footer,但它们在“逻辑上”当然不适用于水平模式下的viewpager。

解决方案1:您可以在滚动侦听器中调用setBackground、setBackgroundColor和setAlpha方法来创建自己的外观

解决方案2:您可以创建自己的AlphaAnimation,它将在滚动侦听器中触发

    AlphaAnimation fadeIn = new AlphaAnimation( 0.0f , 1.0f ) ; 
    fadeIn.setDuration(1000);

    yourViewPager.startAnimation(fadeIn);

终于找到了解决方案

这里有一个很棒的图书馆

它可以轻松地更改ScrollView、ListView、ExpandableListView、GridView和ViewPager的overscroll颜色


链接:

最简单的方法是使用主题覆盖viewpager的
colorPrimary

例如:

在您的片段/活动中:

<androidx.viewpager.widget.ViewPager
    android:id="@+id/viewpager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:theme="@style/AppTheme.Viewpager" />

嗯,好的。谢谢,虽然听起来不是很干净的解决方案。
<style name="AppTheme.Viewpager" parent="AppTheme">
    <item name="colorPrimary">#FFFFFF</item>
</style>