Java 更改ViewPager';s过卷颜色
如何在android中更改ViewPager的Overcroll发光效果颜色?或者有没有办法通过主题改变整个应用程序的超卷颜色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
我知道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>