偶然发现了一个AdapterViewFlipper类,是继承自AdapterViewAnimator,发现这个类可以实现翻滚广告那种效果。

废话不多说,直接上效果:

这种效果还是很多地方需要的吧,比较主播头像切换~哈哈哈~

下面直接上代码,硬菜来啦:

  • 布局代码:
<AdapterViewFlipper        android:id="@+id/id_image"        android:layout_width="0dp"        android:layout_height="0dp"        android:layout_marginBottom="100dp"        android:animateFirstView="true" --第一个默认显示的view是否需要动画-->        android:autoStart="true"        android:flipInterval="4000"        android:inAnimation="@animator/x_in"         android:loopViews="true"         android:outAnimation="@animator/x_out"        app:layout_constraintBottom_toBottomOf="@+id/id_button1"        app:layout_constraintLeft_toLeftOf="parent"        app:layout_constraintRight_toRightOf="parent"        app:layout_constraintTop_toTopOf="parent"        tools:listitem="@layout/item">AdapterViewFlipper>
  • 代码显示
flipper= (AdapterViewFlipper) findViewById(R.id.id_image);        flipper.setAdapter(new BaseAdapter() {            @Override            public int getCount() {                return images.length;            }            @Override            public Object getItem(int i) {                return images[i];            }            @Override            public long getItemId(int i) {                return i;            }            @Override            public View getView(int i, View view, ViewGroup viewGroup) {                if(view==null){                    view=new ImageView(MainActivity.this);                }                ImageView imageView= (ImageView) view;                imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);                imageView.setImageResource(images[i]);                return imageView;            }        });        findViewById(R.id.id_next).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                flipper.showNext();            }        });        findViewById(R.id.id_previous).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                flipper.showPrevious();            }        });
  • 这样就可以简单的使用AdapterViewFlipper了,主要这个类继承自AdapterViewAnimator,当然AdapterViewFlipper也有setOnItemClick,setOnItemSelected这些方法,自己去实验哈~~

更多相关文章

  1. 如何在Android上编写高效的Java代码
  2. Android冷启动实现app秒开的实现代码
  3. Android基于多触控的图片缩放和拖动代码实现
  4. Android中使用代码控制Wifi及数据连接网络开关
  5. Android WebView中的JavaScript代码使用
  6. Android Animation 高手必读 之一 Tweened Animations 代码实现

随机推荐

  1. Android读取Word文档
  2. android 开机直接运行app并当做手机桌面
  3. Android中GPS定位的简单应用
  4. AIR Native Extension的使用(Android)一
  5. android源码下载方式
  6. Android Porting Environment Set
  7. Android调用.NET Webservice报org.ksoap2
  8. Android 组件资源库
  9. Android Studio & ADT 快捷键配置文件所
  10. Ionic 运行报错No resource identifier f