制作一个Android应用的滑动相册

目录

1 介绍 

2 实现步骤

3 心得总结

4 过程全代码

前言  

  在Android开发中,滑动相册是一种常见的Android应用程序,它由多张照片或图片组成,通常用于显示照片或图像,并允许用户通过滑动手势在照片之间进行切换,滑动相册通常采用水平滑动,使用户可以像翻页一样浏览不同的照片或图像。在开发滑动相册时,您可以使用许多不同的开发框架和库,如Fresco、Glide等。这些库可以帮助您快速构建高效的图像加载和显示系统,并且还可以节省您的开发时间和精力。另外,您还可以使用各种UI组件和布局来创建自己的滑动相册,例如ViewPager、RecyclerView等。
  总的来说,滑动相册是一种简单而有用的Android应用程序,可以帮助用户轻松浏览和管理照片和图像。无论是寻找一种新的应用程序开发项目,还是想改进自己的Android开发技能,开发滑动相册都是一个不错的选择,本文将以Android开发的滑动相册为核心,介绍如何使用Fragment和自定义UI组件来构建高效的滑动相册,提高用户体验。

1 滑动相册介绍

1.1 相册布局

   主页面使用ViewPager2Fragment布局,包括评论按钮组RadioGroup、指示点RadioButton

输入框InputBox、点赞Like、查看评论Comments

1.2 后台介绍

   1.鼠标滑动图片时与按钮组RadioButton联动,同时选中不同按钮切换到不同图片

    2.点赞选中后出现不同颜色,拥有点赞和取消点赞的实时效果

    3.点击查看评论Comments,打开对话框,实时跳转至自定义文本内容页面

2 滑动相册实现步骤

2.1 创建文件

File - New - new project - Phone and Tablet - next,

值得注意的是,在new project之前要在Minimum SDK中选择API 20的选项,因为目前手机大多适用于20及以上选择太高或者过低,会限制手机版本。

2.2  创建主 页面&布局

2.2.1 创建四个Fragment和布局,在MainActivity中使用ViewPager2,需要用到线性布局,故将布局节点改成LinearLayout,最后将四个自选照片放入drawble中,注意照片名字要编辑成英文字母的形式

 

   这部分创建了一个Fragment的集合,向集合中添加四个Fragment,然后创建一个RadioButton的集合,再向集合中添加四个RadioButton的ID,默认选中第一个RadioButton,并使mRadioGroup的选中状态同步。

2.2.2 创建新类MyFragmentPageAdapter,下面代码用于将Fragment填充到ViewPager2的适配器,方法 createFragment(int position) 是用于创建某个位置的 Fragment 的实例。参数position表示要创建的 Fragment 在 ViewPager2 中的位置。返回值即为创建的 Fragment 对象。由于在 ViewPager2 中,多个 Fragment 可能会被创建,在 碎片状态适配器 添加,

FragmentManager  碎片管理器

Lifecycle lifecycle 生命周期,当导航并与您的应用程序交互时,片段在添加,删除以及进入或退出屏幕时会在其生命周期中的各种状态中转换

List fragmentList 碎片列表,是一个包含了所有需要填充到ViewPager2的 Fragment的列表。

最后完成重载风法(红色字体)

public class MyFragmentPageeAdapter extends FragmentStateAdapter {private List fg;public MyFragmentPageeAdapter(@NonNull FragmentManager fragmentManager,@NonNull Lifecycle lifecycle, List fragmentList) {super(fragmentManager, lifecycle);this.fg=fragmentList;}@NonNull@Overridepublic Fragment createFragment(int position) {return fg.get(position);}@Overridepublic int getItemCount() {return fg== null ? 0 :fg.size();}
}

用于将Fragment填充到ViewPager2的适配器,

方法createFragment() 是用于创建某个位置的 Fragment 的实例。参数position 表示要创建的 Fragment 在 ViewPager2 中的位置。返回值即为创建的 Fragment 对象。由于在 ViewPager2 中,多个 Fragment 可能会被创建,因此 createFragment 方法会被多次调用。

方法getItemCount()  用于获得该适配器要填充的 item 的数量。文中 fg 表示一个 Fragment 列表,getItemCount 方法返回了该列表中 Fragment 的数量。若该列表为空,则 getItemCount 返回 0。

 

@NonNull@Overridepublic Fragment createFragment(int position) {return fg.get(position);}@Overridepublic int getItemCount() {return fg== null ? 0 :fg.size(); }

2.2.3 在drawble添加静态资源点赞、指示点按钮、评论

2.2.4 在主活动布局中设置整体布局,注意要使用ViewPager2,因需要用到线性布局,故将布局节点改成LinearLayout,再在里面添加RadioGroup单项选择器,添加部分RadioGroup方法,以及点评赞的方法即可,代码如下



2.2.5 在主活动布局中添加颜色变换方法,通过更改boolean值,进行flag状态转换,初始状态是灰色,更改状态变红,点赞颜色变换效果,可以实现View.OnClickListener接口的匿名内部类,在其中重写了onClick方法,在onClick方法中,根据传入的View的ID进行不同的操作,点击R.id.zan对应的View时,将zanflag变量取反,并设置其对应的View的选中状态;当点击R.id.ckpl对应的View时,可以做跳转效果,具体跳转的目的地取决于实际业务需求。

@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.zan:zanflag = !zanflag;zan.setSelected(zanflag);break;case R.id.ckpl:
//做跳转效果break;}}
 

2.2.6 新建评论内容跳转布局JumpActivity,添加TextView,最后在主活动写入跳转方法,一个简易滑动的相册就完成了

跳转方法

 3 心得总结

   在学习 Android 开发过程中,我学会了如何实现一个简易滑动相册。首先,要完成滑动相册的开发,我们需要使用 Android 中的 ViewPager 和 PagerAdapter,ViewPager 用于显示多个子视图,PagerAdaper 用于为每个子视图提供布局,并将其绑定到 ViewPager 上,想要显示的视图可以通过实现PagerAdapter来显示。ViewPager经常用来连接Fragment,它很方便管理每个页面的生命周期,使用ViewPager管理Fragment是标准的适配器实现。其次,为了在 ViewPager 中显示图片,我们需要提供一个列表或数组,其中包含要显示的每张图片的 id或 url,我们还需要使用 ImageView 控件将每个图片添加到 PagerAdapter 中,在响应式布局中,我需要确保滑动相册可以适应不同屏幕大小和方向的设备,在使用相对布局和可伸缩的视图组件来创建响应式的布局,并确保在不同设备上保持一致的用户体验,这些是在开发滑动相册时需要考虑的一些重要方面。

总之,在学习 Android 开发课程的整个过程中,学会了如何安装Android Studio、建立一个新项目、编写应用程序的基本文件结构和代码架构,并且了解Java语言基础知识和安卓开发框架,学会如何使用XML文件编写UI元素,包括如何使用布局文件和资源文件,以及如何使用RecyclerView显示列表数据。在其中一次课的中,通过开发简易滑动相册的项目,我可以学习和掌握Android开发的相关知识和技能,例如,如何使用 Android 中的特定组件和库来实现常见的 UI 组件,图片加载、滑动优化等,不仅可以提升自己的编程能力和解决问题的能力,还可以提高对 Android 开发框架和生命周期的理解和掌握。

4 过程代码

 

 

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部