Android轮播图代码

1.代码放在LinearLayout中,

<com.jude.rollviewpager.RollPagerView
        android:id="@+id/roll_view_pager"
        android:layout_width="match_parent"
        android:layout_height="180dp"
        android:layout_marginTop="56dp"

         />

2.build.gradle中添加依赖

 //轮播图
    implementation 'com.jude:rollviewpager:1.2.9'

3.Java class里面添加代码:

public class RecommendFragment extends Fragment {
   
    private RollPagerView mRollPagerView;
    @Override
    public View onCreateView(LayoutInflater inflater,</
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的Android轮播图代码示例: 1. 首先在布局文件中添加ViewPager和指示器(可以使用自定义或第三方库实现): ``` <androidx.viewpager.widget.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="200dp"/> <com.viewpagerindicator.CirclePageIndicator android:id="@+id/indicator" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:layout_gravity="center_horizontal"/> ``` 2. 创建适配器类(继承自PagerAdapter),并在getItem()方法中返回要展示的每个页面的View。 ``` public class MyPagerAdapter extends PagerAdapter { private Context mContext; private List<Integer> mImageList; public MyPagerAdapter(Context context, List<Integer> imageList) { mContext = context; mImageList = imageList; } @Override public int getCount() { return mImageList.size(); } @Override public boolean isViewFromObject(@NonNull View view, @NonNull Object object) { return view == object; } @NonNull @Override public Object instantiateItem(@NonNull ViewGroup container, int position) { ImageView imageView = new ImageView(mContext); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setImageResource(mImageList.get(position)); container.addView(imageView); return imageView; } @Override public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) { container.removeView((View) object); } } ``` 3. 在Activity或Fragment中初始化ViewPager和适配器,并设置ViewPager的滑动监听和指示器: ``` ViewPager viewPager = findViewById(R.id.viewPager); CirclePageIndicator indicator = findViewById(R.id.indicator); List<Integer> imageList = new ArrayList<>(); imageList.add(R.drawable.image1); imageList.add(R.drawable.image2); imageList.add(R.drawable.image3); MyPagerAdapter adapter = new MyPagerAdapter(this, imageList); viewPager.setAdapter(adapter); indicator.setViewPager(viewPager); indicator.setSnap(true); indicator.setFillColor(Color.WHITE); indicator.setStrokeColor(Color.GRAY); viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { } }); ``` 这样就完成了一个简单的Android轮播图。当然,实际开发中还需要考虑数据源的获取、图片加载、点击事件等问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值