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
- AndroidStudio——kenBurnsView与 rollPagerView的使用
- rollPagerView (图片轮播控件)和kenBurnsView(图片自动缩放控件)
- Android 看到什么写什么——RollPagerView
- AndroidStudio——ImageLoad的使用
- AndroidStudio——Volley框架的使用
- AndroidStudio——Freeline的使用
- AndroidStudio——Freeline的使用
- AndroidStudio的日常使用——快捷键
- AndroidStudio——Freeline的使用
- AndroidStudio的快捷方式与使用技巧
- AndroidStudio——网络图片的读取与保存
- AndroidStudio--Terminal的使用
- AndroidStudio的使用
- AndroidStudio的使用技巧
- AndroidStudio的使用
- Androidstudio 的使用技巧
- AndroidStudio SVN的使用
- AndroidStudio的使用
- c3p0连接池配置详解
- Json格式转换,String,Array,List,Map
- Android实战之驱家新闻app(五)
- 【基础试题】输出杨辉三角的前N行 Time Limit:10000MS Memory Limit:65536K Total Submit:612 Accepted:319 Case Time L
- STM32F103C8开发CAN通信(四)
- AndroidStudio——kenBurnsView与 rollPagerView的使用
- 详解Android中获取SD卡和内存的空间信息
- AS快捷键
- 写给前端小白的切图技巧(实用)
- Android 开发者的 RxJava 详解
- 机房收费系统(一)
- 联想Linux中WIFI已通过硬件开关关闭
- 【基础试题】回文数弱版 Time Limit:10000MS Memory Limit:65536K Total Submit:271 Accepted:87 Case Time Limit:1
- 关于JavaWeb中Servlet里基本路径获取的总结