Android左右滑动控件的动画实现

avatar
作者
猴君
阅读量:0

在Android中,可以通过使用ViewPager或者RecyclerView配合动画效果来实现左右滑动控件的动画效果。

使用ViewPager实现左右滑动控件的动画效果:

  1. 在布局文件中添加ViewPager控件:
<android.support.v4.view.ViewPager     android:id="@+id/viewPager"     android:layout_width="match_parent"     android:layout_height="match_parent" /> 
  1. 在Activity中设置ViewPager的Adapter,并添加动画效果:
ViewPager viewPager = findViewById(R.id.viewPager); viewPager.setPageTransformer(true, new ViewPager.PageTransformer() {     @Override     public void transformPage(@NonNull View page, float position) {         page.setTranslationX(-position * page.getWidth());         page.setAlpha(1 - Math.abs(position));     } });  viewPager.setAdapter(new MyPagerAdapter(getSupportFragmentManager())); 

使用RecyclerView实现左右滑动控件的动画效果:

  1. 在布局文件中添加RecyclerView控件:
<android.support.v7.widget.RecyclerView     android:id="@+id/recyclerView"     android:layout_width="match_parent"     android:layout_height="match_parent" /> 
  1. 在Activity中设置RecyclerView的LayoutManager,并添加动画效果:
RecyclerView recyclerView = findViewById(R.id.recyclerView); recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false)); recyclerView.setAdapter(new MyRecyclerAdapter());  // 添加动画效果 recyclerView.setItemAnimator(new DefaultItemAnimator()); RecyclerView.ItemDecoration itemDecoration = new DividerItemDecoration(this, DividerItemDecoration.HORIZONTAL); recyclerView.addItemDecoration(itemDecoration); 

通过以上方法,可以实现在Android应用中左右滑动控件的动画效果。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!