ViewPager做出广告轮播特效
16lz
2021-01-23
上图:
输入图片说明
上代码:
android:clipChildren="false"> android:layout_marginLeft="38dp" android:layout_marginRight="38dp"/>
Activity.java
viewpager.setOffscreenPageLimit(3);viewpager.setAdapter(adapter);viewpager.setPageTransformer(true, new ViewPager.PageTransformer(){ @Override public void transformPage(View page, float position) { //最重要的就是这里了 float v = Math.abs(position); float v1 = (float) (0.2 * (v * v)); page.setScaleY(1 - v1); }});
PagerAdapter.java
import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.view.View;import java.util.List;/** * Created by xiaolei on 2017/4/5. */public class HomeBannerAdapter extends PagerAdapter{ private List viewLists; public HomeBannerAdapter(List viewLists) { this.viewLists = viewLists; } @Override public int getCount() { //获得size return viewLists.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } @Override public void destroyItem(View view, int position, Object object) //销毁Item { ((ViewPager) view).removeView(viewLists.get(position)); } @Override public Object instantiateItem(View view, int position) //实例化Item { ((ViewPager) view).addView(viewLists.get(position), 0); return viewLists.get(position); }}
更多相关文章
- 【Android】图片切换组件ImageSwitcher的运用
- Android 创建圆形背景图片
- 控件 -- WebView -- Android与JS交互
- Android--取得布局中指定控件的宽高
- Android base64 上传图片
- Android显示网络图片相关实现方法浅谈
- Android oncreate中获取控件宽高
- android 中Drawable跟Bitmap转换及常用于图片相关操作方法 - And
- android带图片的AlertDialog和文件管理器(代码)