android横向滚轮特效,RecyclerView实现横向滚动效果
本文实例为大家分享了RecyclerView实现横向滚动效果的具体代码,供大家参考,具体内容如下
布局文件
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=".RecyclerViewActivity">
android:id="@+id/recyclerView_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="8dp"/>
Item
android:layout_width="100dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_margin="5dp">
android:id="@+id/iv_recyclerview_imag"
android:layout_width="wrap_content"
android:layout_height="100dp" />
android:id="@+id/tv_recyclerview_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="老虎"
android:textSize="17sp"
android:layout_gravity="center"
android:textStyle="bold"
android:padding="3dp"/>
适配器
public class RecyclerViewAdapter extends RecyclerView.Adapter {
private List animalList;
private int resource;
public RecyclerViewAdapter(List animalList, int resource) {
this.animalList = animalList;
this.resource = resource;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext()).inflate(resource,parent,
false);
ViewHolder holder = new ViewHolder(itemView);
return holder;
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
Animal animal = animalList.get(position);
holder.animalImag.setImageResource(animal.getImageId());
holder.animalName.setText(animal.getName());
}
@Override
public int getItemCount() {
return animalList.size();
}
static class ViewHolder extends RecyclerView.ViewHolder{
ImageView animalImag;
TextView animalName;
public ViewHolder(View itemView){
super(itemView);
animalImag = itemView.findViewById(R.id.iv_recyclerview_imag);
animalName = itemView.findViewById(R.id.tv_recyclerview_name);
}
}
}
核心代码
public class RecyclerViewActivity extends AppCompatActivity {
private List animalList = new ArrayList<>();
private RecyclerView recyclerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recycler_view);
recyclerView = findViewById(R.id.recyclerView_view);
initAnimals();
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
recyclerView.setLayoutManager(linearLayoutManager);
RecyclerViewAdapter adapter = new RecyclerViewAdapter(animalList,R.layout.recyclerview_item);
recyclerView.setAdapter(adapter);
}
//初始化动物数据
private void initAnimals() {
Animal daxaing = new Animal("大象", R.drawable.animal_one);
animalList.add(daxaing);
Animal shizi = new Animal( "袋鼠", R.drawable.animal_two);
animalList.add(shizi);
Animal daishu = new Animal("二哈", R.drawable.animal_three);
animalList.add(daishu);
Animal laohu = new Animal("狮子", R.drawable.animal_four);
animalList.add(laohu);
Animal zhu = new Animal("猪", R.drawable.animal_five);
animalList.add(zhu);
Animal songshu = new Animal("猴子", R.drawable.animal_six);
animalList.add(songshu);
Animal baozi = new Animal("豹子", R.drawable.animal_seven);
animalList.add(baozi);
Animal shayu = new Animal("鲨鱼", R.drawable.animal_eight);
animalList.add(shayu);
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
android横向滚轮特效,RecyclerView实现横向滚动效果相关推荐
- msclass 文字滚动_【JS特效】不间断滚动效果通用类
网上发现一个不错的js不间断滚动效果,今天来转载一下吧.这个js的作者应是崔永祥(因其博客已不存在,而无法确认),我这里只简单整理,只为笔记. ??? 需要通过样式,js来实现这个翻滚效果. ??? ...
- html js 链接滚动效果,【JS特效】不间断滚动效果通用类
网上发现一个不错的js不间断滚动效果,今天来转载一下吧.这个js的作者应是崔永祥(因其博客已不存在,而无法确认),我这里只简单整理,只为笔记. ??? 需要通过样式,js来实现这个翻滚效果. ??? ...
- html移动滚动彩字字幕特效,如何制作滚动字幕 旋转好莱坞字幕特效效果图(超多滚动效果)...
紧接上一个贴子,我们继续探讨这几种字幕特效的奇葩用法. 一.特效小动景("特效小动景"以下简称为"小动景") 视频滚动字幕文字软件的画面风格里有很多超级DUAN ...
- java图片滚动特效_js图片各种滚动效果
向上下左右不间断无缝滚动图片的效果(兼容火狐和IE) var speeds=30; var colee2s=document.getElementById("colee2s"); ...
- android点赞动画仿twritter,Android仿直播特效之点赞飘心效果
本文实例为大家分享了Android实现点赞飘心效果的具体代码,供大家参考,具体内容如下 一.概述 老规矩先上图 好了,基本就是这个样子,录完的视频用格式工厂转换完就这个样子了,将就看吧 二.定义我们自 ...
- Android实现雪花特效自定义view
一.前言 这个冬天,老家一直没有下雨, 正好圣诞节,就想着制作一个下雪的特效. 圣诞祝福:平安夜,舞翩阡.雪花飘,飞满天.心与心,永相伴. 圣诞节是传统的宗教节日,对于基 督徒,那是庆祝耶稣的诞生,纪 ...
- STM32实现德飞莱LED滚动效果
显示方式选择: 首先搞清楚,取模的方式有横向取模和纵向取模两种. 一般以C51格式取出来的16x16的汉字,由32个十六进制组成. 每个十六进制,0是白色的像素点,1是黑色的像素点,文字是由黑色的像素 ...
- Android RecyclerView实现横向滚动
我相信很久以前,大家在谈横向图片轮播是时候,优先会选择具有HorizontalScrollView效果和ViewPager来做,不过自从Google大会之后,系统为我们提供了另一个控件Recycler ...
- 利用鼠标滚轮事件让页面横向滚动
一.首先要注意的是,此时页面排版不能是传统的竖向排版,应该人为地将排版改为横向,我这里的解决方案如下 我的所有页面元素的直接父元素不是body,在其中加了一层div,所以设置div的宽高为100%以便 ...
最新文章
- 【C#串口编程计划】通信协议解析 -- byte[]与常用类型的转换
- linux命令——pwd
- python零基础有用吗-10天搞定Python,告诉你有什么用?
- CF A. DZY Loves Hash
- Docker框架使用系列教程(五)容器间的链接
- 容器源码解析之容器全貌(一)
- Spring学习(三)
- 助力泵嗡嗡响解决方法_突破不可能,3D打印革命性的制造高效高扭矩的径向活塞泵...
- windows和linux的共享
- Office365 PowerShell打开邮箱审计功能
- 动感标题文字快闪(闪白特效)开场PR模板MOGRT
- 每周分享第 37 期
- 【人工智能】传教士和野人问题(M-C问题)
- 人像优化效果Lr预设
- 诺基亚系列手机型号命名研究(转)
- 数据结构与算法 入门 与 排序
- python表示差值_Python算法之差值查找-Testfan打卡学测开0116
- SQL Server密码破解工具简介
- 三星显示android recovery,三星手机怎么进入recovery模式?详细图文教程指导
- 图论算法 有图有代码 万字总结 向前辈致敬
热门文章
- 科学计算机怎么刷机,华为p1怎么刷机【图文教程】
- 双时格林函数应用介绍
- Java中进行日期先后顺序的比较
- 所有TXT记事本文件都打不开了,提示:“Windows 找不到文件”怎么解决?
- JavaScript jQuery 实现banner(轮播图) 一
- VsCode 跳转到函数之后怎么跳转回之前的位置 VSCode 返回上一个光标 (上一个浏览位置)
- cordova编译crosswalk-webview插件报错的处理办法
- kubesphere k8s 安装Fluentd,带elasticsearch插件
- Nick Vujicic Interview
- mysql增加一条学生记录_Mysql基本操作记录