viewpager

Android 特效大全代码资源——源码

不羁岁月 提交于 2020-08-05 00:52:33
原文地址: https://blog.csdn.net/meixi_android/article/details/84335381 常用的 iOS 风格 dialog 和 meterial design 风格的 dialog: https://github.com/glassLake/DialogUtils 提高 Android 应用的颜值,酷炫 UI 组件汇总: https://github.com/madongqiang2201/views Awesome-MaterialDesign - MaterialDesignCenter改名为Awesome-MaterialDesign,优化了布局,新增了不少库。 awesome-android-ui - ui库,非常多的ui及特效。 ChipsLibrary - 在 android EditText中实现打Tag功能。 bitmapMesh - 拉窗帘效果。 ObservableScrollView - 在滚动的视图观测滚动事件的Android库 它易于与在Android 5.0 Lollipop中引入的工具条Toolbar相交互,并能够帮助实现Material Design apps的外观。 iconify - iconify 图片与文字同一行显示。 iosched - The Google I/O 2014 Android

TabLayout + ViewPager实现仿微信左右滑动切换页面功能详解(含TabLayout美化)

十年热恋 提交于 2020-07-29 03:55:40
文章目录 简单实现 添加依赖 定义布局文件 创建Fragment 实例化FragmentPagerAdapter 实现ViewPager 关联TabLayout并设置标签 TabLayout美化 滚动的便签 添加小图标 小图标和标签的相对位置 TabLayout的字体美化 TabLayout的下划线美化 简单实现 添加依赖 在build.gradle(Module:app)文件中的dependency中添加 implementation 'com.android.support:design:28.0.0' 定义布局文件 很简单的,一个TabLayout和一个ViewPager, 注意:TabLayout不要选成自带的那个TabLayout <?xml version="1.0" encoding="utf-8"?> < LinearLayout xmlns: android = " http://schemas.android.com/apk/res/android " android: layout_width = " match_parent " android: orientation = " vertical " android: layout_height = " match_parent " > < androidx.viewpager.widget

androidx viewpager2的使用详解

[亡魂溺海] 提交于 2020-07-28 22:29:35
在Android 中,像常用的控件:TextView \ EditText \ Button\ImageView\ViewPager\RadioGroup\RadioButton\Switch\CheckBox等等 这些大多数都是很有历史的控件了,我们接下来将一下一个全新的控件: ViewPager2 在没推出androidx之前,android生态有些混乱,自从Google官方开始重视这一问题以后 就有了后续的jetpack和一系列的控件 viewpager 我们一般是exends PageAdapter或者其他的适配器,完成不通类型之间页面滑动 A--->B---->C 默认会缓存2个页面的数据,有个缓存设计,也就是当前在B页面---C页面的数据会初始化,所以才有了懒加载(Fragment) 懒加载原理请移步---------> https://blog.csdn.net/qq_29769851/article/details/90712756 先看看ViewPager2的源码: 继承自ViewGroup setAdapter /** * <p>Set a new adapter to provide page views on demand.</p> * * <p>If you're planning to use {@link androidx.fragment.app

Beta冲刺随笔——Day_Four

僤鯓⒐⒋嵵緔 提交于 2020-07-28 19:07:21
这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 Beta 冲刺 这个作业的目标 团队进行Beta冲刺 作业正文 正文 其他参考文献 无 今日事今日毕 林涛:添加课表点击监听和星期栏日期显示 马骏:整合反馈,汇总并在会议上提出问题 陈德渠:完成今日博客,与队友讨论收到的测评信息,以便于近期改进 蔡泽华:总结学习的技术并编写博客 张体杰:协助组内成员完成任务 陈家炜:完成了weiget修复bug 王力杰:慕课界面设计和燃尽图 朱紫阳:将点击空白处收起软键盘功能完善,对之前学习的知识归纳总结,写了部分的 学习博客 有点卡壳 林涛: 在按键的事件监听遇到一些问题,为了事项左右滑动,使用了ViewPager,但是ViewPager无法直接获取到课表格子的布局,费了一些功夫,修改监听器才解决 朱紫阳: 获取其他页面的Textview获取不到。 明天做点啥 林涛:推一下进度,要把目前todo的事项基本解决 马骏:收集反馈 陈德渠:完成每日博客,持续测评现有的apk,以改进现有不足 蔡泽华:配合组员完成任务 张体杰:协助组内成员完成任务 陈家炜:优化代码 王力杰:侧边栏布局调整的设计 朱紫阳:修改认证loading必须解决了 一人一句 林涛:昨天很开心,收获了很多积极的东西,还追星成功,当然开心完,还要继续努力做事,加油 马骏:用户就是father

安卓:ViewPager+Fragment+RadioButton实现底部菜单栏滑动切换

懵懂的女人 提交于 2020-05-08 19:10:12
1.ViewPager简单介绍 ViewPager就是一个简单的页面切换组件,我们可以往里面填充多个View,然后我们可以左右滑动,从而切换不同的View,我们可以通过setPageTransformer()方法为我们的ViewPager> 设置切换时的动画效果。和ListView,GridView一样,我们也需要一个Adapter> (适配器)将我们的View和ViewPager进行绑定,而ViewPager则有一个特定的Adapter——> PagerAdapter!另外,Google官方是建议我们使用Fragment来填充ViewPager的,这样> 可以更加方便的生成每个Page,以及管理每个Page的生命周期!Google给我们提供了两个Fragment> 专用的Adapter:FragmentPageAdapter和FragmentStatePagerAdapter。 2.实现效果图以及工程目录结构: 3.代码实现: 1)、相关资源文件 项目完整代码 2)、主界面布局文件: < RelativeLayout xmlns : android = "http://schemas.android.com/apk/res/android" xmlns : tools = "http://schemas.android.com/tools" android : layout

利用ViewPager打造纵向翻页切换效果、仿抖音视频垂直切换

北城余情 提交于 2020-05-08 06:36:04
目 录(本篇字数:861) 介绍 实现思路及代码 如何使用 介绍 抖音几乎已经成为了我们日常生活中使用比较频繁的App,无聊之时或工作之后可以刷一刷短视频来供我们娱乐与放松。看到抖音的视屏切换效果,觉得用ViewPager可以做出一样的效果。想一想之前用的ViewPager都是横向切换的,虽然很经常用,但是从来没实现过竖向的切换效果,说做就做吧。 效果图 实现思路及代码 把Touch事件的x,y坐标做一下交换,从原先的x坐标差值转变成y坐标的差值,正符合了我们手指从横向滑动转成了纵向滑动。再通过实现PageTransformer接口,改变view的平移方向,便实现了如上效果。 下面我们贴出代码,并理解一下整个实现过程。 public class VerticalViewPager extends ViewPager { public VerticalViewPager(Context context) { super(context); } public VerticalViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onTouchEvent(MotionEvent ev) { return super.onTouchEvent

安卓tab,viewPaper以及frament的使用

喜夏-厌秋 提交于 2020-05-06 01:38:17
安卓TabLayout,ViewPager以及fragment的使用 Demo效果 首先先说一下这个demo的最终效果吧: 项目地址: https://github.com/xiaohuiduan/fragment_demo 我们的安卓作业需要我们结合RecyclerView,TabLayout,PaperView以及fragment做一个简单的Demo,于是便有了这样的一个demo,其中页面中的数据来自于 玩安卓 的开放API,使用的是其中的公众号接口。 tabLayout :在图中表示的上面的能够进行滑动的tab。 fragment: fragment 简单点来说就是一个模块,类似activity,在里面可以放一些其他的组件(比如说textView等等),并且有着自己的生命周期。但是它 必须 放在activity中间,具体的一些信息,可以去看一看官方文档 中文 , 英文 (推荐看英文的,感觉中文的就是机翻,怪怪的) viewPaper: 这个是一段来自官网的介绍 ViewPaper就是简单的页面切换组件,我们往里面填充View,然后就可以使用左滑和右滑来进行View的切换。和RecycleView(或者ListView)很类似,我们都需要使用Adapter(PagerAdapter)来填充数据。google官方文档中,推荐我们使用Fragment来填充ViewPager。

android面试题(5.4)

我是研究僧i 提交于 2020-05-05 17:48:08
2020年Android面试题含答案 Android 2020年经典面试题 链接到 1.跨进程通信的几种方式 Intent,比如拨打电话 ContentProvider数据库存储数据 Broadcast广播通信 AIDL通信,通过接口共享数据 2.wait和 sleep 的区别 wait是Object的方法,wait是对象锁,锁定方法不让继续执行,当执行notify方法后就会继续执行,sleep 是Thread的方法,sleep 是使线程睡眠,让出cpu,结束后自动继续执行 3.String,StringBuffer,StringBuilder的区别 String不可改变对象,一旦创建就不能修改 String str="aaa"; str="bbb"; 以上代码虽然改变了str,但是执行过程是回收str,把值赋给一个新的str StringBuffer创建之后,可以去修改 StringBuilder也可修改,执行效率高于StringBuffer,不安全 当字符赋值少使用String 字符赋值频繁使用StringBuilder 当多个线程同步操作数据,使用StringBuffer 4.View和SurfaceView的区别 View基于主线程刷新UI,SurfaceView子线程又可以刷新UI 5.View的绘制原理 View为所有图形控件的基类,View的绘制由3个函数完成

仿微信PhotoView+Viewpager浏览视频,图片,切换下一页前一页恢复原本大小

落爺英雄遲暮 提交于 2020-04-28 16:08:09
完成效果: 使用PhotoView+Viewpager浏览图片时,默认情况下上一张图片的状态是不会恢复的,了解的朋友肯定知道是Viewpager的缓存问题,要解决的话重写Viewpager修改缓存数,这样当然可以,但是效果的话,并不是很好,滑动的时候下一页处于黑屏状态,这次给大家分享一个方法,如果有更好的或者意见,欢迎在评论指出 viewPager . addOnPageChangeListener ( new ViewPager . OnPageChangeListener ( ) { @Override public void onPageScrolled ( int position , float positionOffset , int positionOffsetPixels ) { } @Override public void onPageSelected ( int position ) { tvTitle . setText ( getString ( R . string . picture_preview_image_num , position + 1 , images . size ( ) ) ) ; //获取子页面数量 int childCount = mViewPager . getChildCount ( ) ; for ( int i = 0 ;

关于安卓开发的学习一:webview

a 夏天 提交于 2020-04-27 18:58:38
在网上看到几篇不错的博客,分享和学习一下! Android使用WebView加载网页   https://blog.csdn.net/tuke_tuke/article/details/51684254 教你怎么配置Android的AndroidManifest.xml让你不用重复新建项目   https://blog.csdn.net/u012182025/article/details/39503997 AndroidManifest.xml 最全详解   https://blog.csdn.net/u012486840/article/details/52468931 h5嵌入Android中   https://www.cnblogs.com/mengxiao/p/6603688.html 安卓APP加载HTML5页面解决方案总结   https://blog.csdn.net/zcchange1025/article/details/50154827 H5页面与Android原生页面交互   https://www.2cto.com/kf/201705/639923.html Android:这是一份全面 & 详细的Webview使用攻略   https://www.jianshu.com/p/3c94ae673e2a Android开发--自定义动态导航栏的实现(很简单