gpt4 book ai didi

java - 动画在 ViewPager 中滑动,图像发生变化

转载 作者:行者123 更新时间:2023-11-30 01:13:56 25 4
gpt4 key购买 nike

我会像这样创建一个 slider : THIS

我没有麻烦创建执行此操作的 Activity ,我的问题是我无法为底部的图像(小圆圈)创建动画。我已经对此进行了测试,但速度很慢:

@Override
public Fragment getItem(int position) {
ScreenSlidePageFragment fragment = new ScreenSlidePageFragment();
Bundle args = new Bundle();
args.putInt("key", position);
fragment.setArguments(args);

switch (position){
case 0:
findViewById(R.id.btnFirstSlide).setVisibility(View.VISIBLE);
findViewById(R.id.btnSecondSlide).setVisibility(View.INVISIBLE);
findViewById(R.id.btnThirdSlide).setVisibility(View.INVISIBLE);
break;
case 1:
findViewById(R.id.btnFirstSlide).setVisibility(View.INVISIBLE);
findViewById(R.id.btnSecondSlide).setVisibility(View.VISIBLE);
findViewById(R.id.btnThirdSlide).setVisibility(View.INVISIBLE);
break;
case 2:
findViewById(R.id.btnFirstSlide).setVisibility(View.INVISIBLE);
findViewById(R.id.btnSecondSlide).setVisibility(View.INVISIBLE);
findViewById(R.id.btnThirdSlide).setVisibility(View.VISIBLE);
break;

}

return fragment;
}

什么是好的解决方案?

最佳答案

你看到ViewPagerIndicator了吗:JakeWharton/ViewPagerIndicator

它易于使用,例如:

在 xml 中:

<com.viewpagerindicator.CirclePageIndicator
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/indicator"
android:padding="20dip"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
app:centered="true"
app:fillColor="@color/ColorPrimary"
app:pageColor="@color/Transparent"
app:radius="7dp"
app:snap="false"
app:strokeColor="@color/White"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

在你的代码中:

circlePageIndicator=(CirclePageIndicator)findViewById(R.id.indicator);
circlePageIndicator.setViewPager(viewpager);

该库中有许多不同的指标,您可以尝试所有指标并选择您想要的任何指标。

只需将这一行添加到您的 build.gradle 中:compile 'com.viewpagerindicator:library:2.4.1@aar'

关于java - 动画在 ViewPager 中滑动,图像发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38152280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com