AndroidStudio——kenBurnsView与 rollPagerView的使用

来源:互联网 发布:软件服务外包英文 编辑:程序博客网 时间:2024/05/22 09:06
public class HaHaActivity extends AppCompatActivity {    private RollPagerView rollPagerView;    private KenBurnsView kenBurnsView;    private int[] imgs={            R.mipmap.ic_launcher,            R.mipmap.ic_launcher,            R.mipmap.ic_launcher    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_ha_ha);        rollPagerView= (RollPagerView) findViewById(R.id.roll_view_pager);        kenBurnsView= (KenBurnsView) findViewById(R.id.image);        //设置播放时间间隔        rollPagerView.setPlayDelay(3000);        //设置透明度        rollPagerView.setAnimationDurtion(500);        //设置适配器        rollPagerView.setAdapter(new TestNormalAdapter(imgs));//        //自定义指示器图片//        rollPagerView.setHintView(new IconHintView(this, R.mipmap.ic_launcher, R.mipmap.ic_launcher));//        //设置圆点指示器颜色//        rollPagerView.setHintView(new ColorPointHintView(this, Color.BLUE,Color.WHITE));//        //设置文字指示器//        rollPagerView.setHintView(new TextHintView(this));//        //隐藏指示器//        rollPagerView.setHintView(null);        rollPagerView.setOnItemClickListener(new OnItemClickListener() {            @Override            public void onItemClick(int position) {                kenBurnsView.setImageResource(imgs[position]);            }        });    }    private class TestNormalAdapter extends StaticPagerAdapter {        private int[] imgs;        public TestNormalAdapter(int[] imgs) {            this.imgs = imgs;        }        @Override        public View getView(ViewGroup container, int position) {            ImageView view =new ImageView(container.getContext());            view.setImageResource(imgs[position]);            view.setScaleType(ImageView.ScaleType.CENTER_CROP);            view.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT));            return view;        }        @Override        public int getCount() {            return imgs.length;        }    }}

布局文件:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.example.dell.jreduch008.HaHaActivity">    <com.jude.rollviewpager.RollPagerView        android:layout_width="match_parent"        android:layout_height="180dp"        android:id="@+id/roll_view_pager"        tools:rollviewpager_play_delay="5000">></com.jude.rollviewpager.RollPagerView>    <com.flaviofaria.kenburnsview.KenBurnsView        android:layout_width="match_parent"        android:layout_height="match_parent"        android:id="@+id/image"        android:layout_below="@+id/roll_view_pager"/></RelativeLayout>

运行效果:

这里写图片描述

这里写图片描述

实现图片的自动变化以及点击查看

1 1
原创粉丝点击