文章目录
前言
提示:今天是小白我第一次写博客,记录下最近学习的一些知识点,希望对将来的自己和一些需要 的朋友有些许的帮助,如有错误,还请大家指正和多多包涵。
一、CarouselView是什么?
CarouselView是一种安卓里面的UI控件,可以实现移动端图片的轮动效果。
二、使用步骤
1.导入依赖
在gradle(.app)里面添加依赖,代码如下(示例):
implementation 'com.synnapps:carouselview:0.1.5'
2.xml文件中添加carouselView 布局
代码如下(示例):
<com.synnapps.carouselview.CarouselView
android:layout_width="match_parent"
android:layout_height="200dp"
app:fillColor="#FFFFFFFF"
app:pageColor="#00000000"
app:radius="6dp"
app:slideInterval="3000"
app:strokeColor="#FF777777"
app:strokeWidth="1dp"
android:id="@+id/title"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
此处导入的布局文件app会显示红色,只需要按下Alt+enter即可
3.在MainActivity中添加方法
代码如下(示例):
public class MainActivity extends AppCompatActivity {
CarouselView carouselView;
private int[] image={R.drawable.home,R.drawable.head1,R.drawable.exercise};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
carouselView=view.findViewById(R.id.title);
carouselView.setPageCount(image.length);
carouselView.setImageListener(listener);
}
ImageListener listener=new ImageListener() {
@Override
public void setImageForPosition(int position, ImageView imageView) {
imageView.setImageResource(image[position]);
}
};
}
三、效果
实现下列三张图片的轮流播动