最近發現一個好玩的東西,圖片輪播。我在作網頁時,發現了這個東西,可是網頁上的特別簡單,很容易實現,那麼在Android中如何實現呢,我在查找了一下資料的狀況下,發現真的有這麼一個控件,很是簡單,只須要一點代碼就能實現。下面讓咱們來看看吧。html
首先,導入這個控件,在gradle中導入包:android
1:app
效果如圖:ide
Mainactivity代碼以下:佈局
package com.example.double2.rollviewpagertest; import android.graphics.Color; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import com.jude.rollviewpager.RollPagerView; import com.jude.rollviewpager.adapter.StaticPagerAdapter; import com.jude.rollviewpager.hintview.ColorPointHintView; public class MainActivity extends AppCompatActivity { private RollPagerView mRollViewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mRollViewPager = (RollPagerView) findViewById(R.id.roll_view_pager); //設置播放時間間隔 mRollViewPager.setPlayDelay(1000); //設置透明度 mRollViewPager.setAnimationDurtion(500); //設置適配器 mRollViewPager.setAdapter(new TestNormalAdapter()); //設置指示器(順序依次) //自定義指示器圖片 //設置圓點指示器顏色 //設置文字指示器 //隱藏指示器 //mRollViewPager.setHintView(new IconHintView(this, R.drawable.point_focus, R.drawable.point_normal)); mRollViewPager.setHintView(new ColorPointHintView(this, Color.YELLOW,Color.WHITE)); //mRollViewPager.setHintView(new TextHintView(this)); //mRollViewPager.setHintView(null); } }
建立適配器:gradle
private class TestNormalAdapter extends StaticPagerAdapter { private int[] imgs = { 下面是本身的圖片, R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d, }; @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; } }
佈局文件:this
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <com.jude.rollviewpager.RollPagerView android:id="@+id/roll_view_pager" android:layout_width="match_parent" android:layout_height="180dp" app:rollviewpager_play_delay="3000"/> </RelativeLayout>
快點來實踐一下吧。spa