viewpager

Viewpager监听滑到第几页

◇◆丶佛笑我妖孽 提交于 2020-02-28 15:52:01
Activity继承implements OnPageChangeListener 设置监听 mViewPager.setOnPageChangeListener(this); 重写方法 onPageSelected( int arg0) : 此方法是页面跳转完后得到调用,arg0是你当前选中的页面的Position(位置编号)。 onPageScrolled( int arg0, float arg1, int arg2) ,当页面在滑动的时候会调用此方法,在滑动被停止之前,此方法回一直得到 调用。其中三个参数的含义分别为: arg0 :当前页面,及你点击滑动的页面 arg1:当前页面偏移的百分比 arg2:当前页面偏移的像素位置 onPageScrollStateChanged( int arg0) ,此方法是在状态改变的时候调用,其中arg0这个参数 有三种状态(0,1,2)。arg0 ==1的时辰默示正在滑动,arg0==2的时辰默示滑动完毕了,arg0==0的时辰默示什么都没做。 来源: oschina 链接: https://my.oschina.net/u/2531348/blog/613037

如何在Android中将选项菜单添加到片段

倖福魔咒の 提交于 2020-02-27 05:48:05
我正在尝试从一组片段中将一个项目添加到选项菜单。 我创建了一个新的 MenuFragment 类,并将其扩展为希望包含菜单项的片段。这是代码: public class MenuFragment extends Fragment { MenuItem fav; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); } public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { fav = menu.add("add"); fav.setIcon(R.drawable.btn_star_big_off); } } 由于某种原因, onCreateOptionsMenu 似乎无法运行。 #1楼 如果发现未调用 onCreateOptionsMenu(Menu menu, MenuInflater inflater) 方法,请确保从Fragment的 onCreate(Bundle savedInstanceState) 方法中调用以下方法: setHasOptionsMenu(true) #2楼 我遇到了同样的问题

IllegalStateException:使用ViewPager在onSaveInstanceState之后无法执行此操作

我与影子孤独终老i 提交于 2020-02-26 01:07:41
我从市场上的应用程序中获取用户报告,但出现以下异常: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1109) at android.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:399) at android.app.Activity.onBackPressed(Activity.java:2066) at android.app.Activity.onKeyUp(Activity.java:2044) at android.view.KeyEvent.dispatch(KeyEvent.java:2529) at android.app.Activity.dispatchKeyEvent(Activity.java:2274) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1803) at

ItemTouchHelper 实现交互动画

孤街浪徒 提交于 2020-02-26 00:25:34
目录介绍 01.拖拽需要实现功能 02.几个重要的方法说明 03.简单实现思路 04.拖拽效果上优化 05.完整代码展示 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……开源的文件是markdown格式的!同时也开源了生活博客,从12年起,积累共计N篇[近100万字,陆续搬到网上],转载请注明出处,谢谢! 链接地址: https://github.com/yangchong211/YCBlogs 如果觉得好,可以star一下,谢谢!当然也欢迎提出建议,万事起于忽微,量变引起质变! 01.拖拽需要实现功能 需要实现拖拽的功能如下所示 长按item后拖动,与其他item交换位置 按住item右面的图标后拖动,与其他item交换位置 左滑item变透明并缩小,超出屏幕后,其他item补上 右滑item变透明并缩小,超出屏幕后,其他item补上 02.几个重要的方法说明 几个重要的方法说明 需要自定义类实现ItemTouchHelper.Callback类,并重写其中几个方法 isLongPressDragEnabled 是否可以长按拖拽排序 isItemViewSwipeEnabled Item是否可以被滑动

类似淘宝的商品图片滑动展示效果,viewpager+pageadapter+view。超简单极简版!!!

岁酱吖の 提交于 2020-02-23 04:36:28
灵光一闪,瞎写一通,竟然可以! 先上效果: 部分内容参考博客: https://blog.csdn.net/u011508817/article/details/80670739 https://www.cnblogs.com/tinyphp/p/3890769.html 太简单懒得解释了,直接上代码,不懂就问。 package com.xxx.yyy.activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.util.Log; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import

尝试用kotlin做一个app(二)

蹲街弑〆低调 提交于 2020-02-23 00:35:48
导航条 我想实现的效果是这样的 类似于ViewPager的效果,子类导航页面可以滑动,当滑动某个子类导航页面,导航线会平滑地向父类导航移动 · 添加布局 <!--导航分类:编程语言/技术文档/源码下载--> <LinearLayout android:id="@+id/homepage_nav" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_below="@+id/vp_homePageAd" > <TextView android:id="@+id/homepage_nav_prog" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="编程语言" android:textSize="17dp" android:textStyle="bold" android:layout_weight="1" android:gravity="center" /> <TextView android:id="@+id/homepage_nav_doc" android:layout

Android照片墙加强版,使用ViewPager实现画廊效果

限于喜欢 提交于 2020-02-21 23:45:30
转载请注明出处: http://blog.csdn.net/guolin_blog/article/details/12646775 记得关于照片墙的文章我已经写过好几篇了,有最基本的照片墙,有瀑布流模式的照片墙,后来又在瀑布流的基础之上加入了查看大图和多点触控缩放的功能。总体来说,照片墙这个Demo在这几篇文章的改进中已经变得较为完善了,本想关于这个功能的系列到此为止,但有朋友跟我反应,觉得在查看大图的时候最好能通过左右滑动来浏览前后的图片。恩,确实,好像比较高端的一些应用都有这样的效果,那么本篇文章中我们来继续对照片墙这个Demo进行改进,让它变得更加高端大气上档次! 整理了一下思路,感觉自己去实现一套通过左右滑动来切换图片的功能非常不划算,需要编写不少的代码。这里为了要让实现简单化,我们准备使用Android提供的ViewPager来完成这个功能。 ViewPager的基本用法我就不在本文中介绍了,如果还不了解的朋友可以到王鹏兄那里先学习一下 http://blog.csdn.net/wangjinyu501/article/details/8169924 。 另外,本篇文章的代码是完全在之前文章的基础上进行开发的,所以如果你还没有看过我前面所写的关于照片墙的文章,建议先去阅读一下 Android瀑布流照片墙实现,体验不规则排列的美感 和 Android多点触控技术实战

Fragment嵌套Fragment要用getChildFragmentManager

喜欢而已 提交于 2020-02-14 20:09:09
  Fragment嵌套Fragment要用getChildFragmentManager。   遇到一个问题,Fragment放ViewPager,ViewPager里面是fragment。第一次进入没问题,再次进入ViewPager的fragment时里面内容就没了,数据丢失。   用的FragmentPagerAdapter.打Log发现FragmentPagerAdapter的getItem也不会调用,一直找不出原因。翻网上的回复终于找到答案。   本来里面的fragment用的还是getFragmentManager,Fragment嵌套Fragment时,里面要用getChildFragmentManager。  FragmentManager childFragmentManager = getChildFragmentManager(); ViewPager_Adapter viewPager_adapter = new ViewPager_Adapter(childFragmentManager, fragments);    //FragmentPagerAdapter 来源: https://www.cnblogs.com/rewufu/p/4499949.html

安卓开发笔记——打造属于自己的博客园APP(二)

ぐ巨炮叔叔 提交于 2020-02-13 02:12:50
  最近事情比较多,博客更新又落下了,平时有个习惯,喜欢睡前看看博客园里博友的文章,但一直感觉APP市场上下载下来的博客园客户端用起来并不是很舒服,近来发现博客园也有对外开放的数据接口,所以打算自己写个博客园的客户端。   近来谷歌推出了一套全新的UI设计规范——Material Design,不清楚的朋友看看《 Material design非官方中文指导手册 》,相比之前谷歌在Android Holo风格上平平淡淡的表现不同,Material Design现在是被Google所比较重视的。在推出这门全新设计语言后,谷歌上自家的应用很快就使用Material Design全新设计了,如Play商店,Google Map,Google+等等。   打算赶一下潮流,紧跟谷歌的步伐遵循Material Design设计规范开发这个APP,也刚好让自己熟悉下Android5.0后的新特性。这个APP会慢慢做下来,逐步完善所需功能,我也不确定会写几篇文章,反正有空闲的时候就拿出来写写吧。    初步打算实现用户的登陆,分类查看文章内容,新闻内容,包括用户信息的浏览,关注,偏好文章的收藏以及离线阅读功能,大家如果有什么好的建议,可以在文章评论给我留言,虚心请教。 好了,言归正传,先来看下今天要实现的效果:(UI主框架的搭建) 如果在过去,我们要实现上图的效果

Android UI个性style开源组件

我是研究僧i 提交于 2020-02-10 18:39:13
一、ListView相关组件 1. android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WevView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多。并且他实现的下拉刷新ListView在item不足一屏情况下也不会显示刷新提示,体验更好。 项目地址: https://github.com/chrisbanes/Android-PullToRefresh Demo地址: https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true APP示例:新浪微博各个页面 2. android-pulltorefresh-listview 下拉刷新ListView 项目地址: https://github.com/johannilsson/android-pulltorefresh Demo地址: https://github.com/Trinea/TrineaDownload/blob/master/pull-to