Android 动态禁止/允许Viewpager左(右)滑动 最近在做一个仿抖音首页效果。大致结构为, MainActivity里Viewpager带3个fragment,中间的fragment又add了4个Tab(首页,关注,消息,我)1 玩过抖音的孩子应该有点印象。在首页tab的时候,viewpager左右两个fragment还能滑出来,在关注tab,消息tab,我tab中,viewpager左右就滑不出来了——禁止了Viewpager左右滑动。2 ...
Android 通过网址url获取网址标题 大多数场景下,我们需要展示一个网页并获取标题时,我们会用webview去load这个url,在onReceiveTitle里获取它的标题。但在某些场景下,我们想直接拿到标题但并不想展示这个网页,毕竟webView也是很吃性能的。 首先我们得获取这个url的html文本,然后从html文本中截取出title,这里我们用两种方式来获取第一种方式获取html文本代码public stati...
Android VR视频 话不多说,先上图(眼睛模式) 参考的开源库——传送门 MD360Player4Android 在开源库的基础上,做了菜单和播放器逻辑。 VR功能的部分通过依赖vrlib来实现,视频播放的部分集成ijkPlayer 这里对MD360Player4Android中的一些代码做解释。 初始化VR播放器 @Override protected MDVRLibrar...
Android SharedPreferences工具类,可设置缓存时间 使用ACache也可以设置缓存时间,但ACache在清缓存的时候会被清空。 SharedPreferences存储默认都是无时间限制的。 大概思路是,存储的时候记录当前时间,要存多久。取数据的时候判断这个数据已经存储了多久,如果超过设置的存储时间,就获取默认值。 首先,我们需要一个存储的model——SpSaveModelpublic class SpSaveModel<T> implemen
Android Dialog的封装 效果 常规使用: Dialog dialog=new Dialog(this,R.style.DialogStyle); View dilaogView = LayoutInflater.from(this).inflate( R.layout.dialog_diylayou
Android WebView的前进后退,自定义Error界面 前进 webView.goForward(); 后退 webView.goBack(); 完了,就这么简单,你信不?反正我不信!(解决重定向可参考http://blog.csdn.net/qq_31390699/article/details/78753251) 嗯哼~ 要后退,我们首先要确定这个webView是否还能后退——webView.canGoBack()。 同理,要前进,我们
Android 5分钟实现ShareSDK分享各平台 效果图 一 首先,到官网下载shareSDK的jar包,我demo里的是3.1.2版本 http://www.mob.com/downloadDetail/ShareSDK/android 然后将你需要分享的平台的jar包导入lib 二 在你的根目录下(就是包名目录),new一个package叫wxapi,然后把你下载好的sdk里的WXEntryActivity扔进去 三 在你
Viewpager+Fragment的一些细节 Viewpager的滑动监听addOnPageChangeListeneronPageScrolled在viewpager.setAdapter时候就会被调用一次,做业务逻辑的时候要考虑onPageScrolled第一次被调用的情况 onPageScrollStateChanged 有些操作要在页面静止时进行的,要在这里做。比如图片自动轮播,或者页面切换后完全后加载更新数据FragmentMana
Android 等级经验进度seekbar效果 效果: 由一个横向ScrollView动态布置的一个可滑seekbar效果。 等级的Modelpackage com.leveldemo;/** * Created by KID on 2017/12/27. */public class SimpleLevelModel { private int levelId; private int minExp; publ
Android 加载图片过程导致内存溢出(Out Of Memory) 加载图片的时候,啪啪啪就OOM了。 解决图片OOM之前,先来了解一下一张图片内存占用的相关因素——图片质量,图片尺寸,填充区域图片质量质量就是图片大小(多少MB,多少KB)。相对情况下图片越大,占用内存越大图片尺寸图片尺寸=图片的宽高,相对情况下宽高越大,占用内存越大填充区域填充区域就是图片显示在屏幕上的大小,可以理解为ImageView的大小。相对情况下宽高越大,占用内存越小。 (有些人一直错误
Android 共同处理touch事件 初步了解touch事件分发和消费机制后,我们就已经清楚了,event传递是从外层容器往里传递,而消费则是由里到外判断是否消费。 有一种场景,我们希望有多个view来处理这个touch事件。可以重写View的dispatchTouchEvent。将传递中的touch事件回调出来public class MyFramLayout extends FrameLayout { public MyF
Android 解决WebView重定向 调用webviewd的goBack(),goForward()有时候出现的并不是我们想象中的页面,可能连续调了两次goBack才能回到原来的页面。有时候url没错,页面莫名其妙的error。这些往往都是由于网页自身重定向引发的。 拿携程的网址举例子http://m.ctrip.com/ 通过对webView开启过的页面进行打印 webView.setWebViewClient
Android 简单实现可全屏拖动,可点击的View 首先,我们都知道,拖动一个view,需要给它设置touchListener,或者重写他的touchEvent。我们以ImageView为例,自定义一个DragView,继承ImageView。 单纯的只是想让view拖动,我们只需要在ACTION_DOWN中记录初始位置,在ACTION_MOVE中记录拖动后手指移动的距离,计算出这个move操作后哦,view的四个边界坐标应该所在的位置,然后lay
Android WebView上滑隐藏头部,下滑显示头部 UC浏览器屏幕截图 如何实现这种webView上下滑显示隐藏头部,相信很多会想到CoordinatorLayout+Toolbar,那我们先用这种方案来实现一下。 添加依赖 compile ‘com.android.support:design:24.0.0-alpha1’ 该方案主要实现来自布局,而Activity中只是将WebView加载出来<?xml version="1.0" en