- 博客(9)
- 资源 (13)
- 收藏
- 关注
原创 Android瀑布流item间隔问题
最近一个项目,竖向瀑布流,RecyclerView+StaggeredGridLayoutManager实现。处理item间隔的时候很是头痛,按照之前GridView写的ItemDecoration导致间隔错乱不堪,我就不贴车祸现场了。奇怪了,明明在getItemOffsets里面设置了间隔,为什么会这么乱 @Overridepublic void getItemOffsets(Re
2017-12-28 17:12:47
5806
1
原创 在Activity类之外监听Activity的生命周期
在Activity类之外监听Activity的生命周期我们都知道Activity的生命周期有几个非常常用的函数如oncreate,onresume,onpause,ondestroy,通常会在里面做一些初始化或者资源释放的操作。如果在当前Activity类里做生命周期对应的操作的话,很方便。但是有一些我们封装好的通用的veiw,只传递进去了一个context进去。如果这个view需要在当前附着的ac
2017-07-14 16:52:17
2220
原创 走马灯--动画实现
项目需求:图文走动,从右往左,图文从右逐渐露出,走完图文后控件隐藏。//////////////////////////////////////////////布局文件//////////////////////////////////////////<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http:
2016-10-31 09:49:27
1212
原创 ListView 软键盘与item底部对齐
引出:最近项目中ListView Item中有个回复的按钮,点击后会从屏幕底部弹出回复的输入框+软键盘,同时被点击item的底部与输入框顶部对齐。////////////////////////////////////////////////////////////////////////////////////////////////////预览图: ////////////////////
2016-09-26 22:31:56
1343
原创 Android监听view尺寸变化
问题引出: 切换到横屏时有一个view要启动动画,但是获取的宽度为解决方案:view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout()
2016-09-20 09:43:24
12062
原创 Android事件分发与焦点争夺
问题引出:ListView 的 Item 有Button等可点击控件的时候,Button设置了onClickListener后,上层的Item能不能接收到点击事件?ViewGroup包含子View时,存在焦点争夺,默认情况下,子view中含有可点击控件时(Button)会获取到焦点, ViewGroup将事件往子view分发时,如果ViewGroup没有拦截(没焦点的情况下是否拦截在源码中尚未分析出
2016-07-18 09:34:27
2601
原创 GVR-SDK-Unity初体验
1:导入gvr-sdk-unity assets->Import package->Custom package->GoogleVRForUnity.unitypackage 2 : 新建场景 MainCamera(默认)+Light(默认)+Cube(新建)+Plane(新建) 3 : 设置立体摄像机 选中摄像机->菜单工具component->GoogleVR->Update Ster
2016-05-31 11:14:33
3547
原创 JS对象继承
function Animal(name){ this.name = name; this.showName = function(){ console.log(this.name); } this.bark=function(){ console.log(this.name+"animal is barking"); };
2015-10-05 21:28:58
417
转载 mfc 中改变背景颜色
一、设置背景颜色的三种方法:1.程序在运行的时候会调用OnPain函数,可以在这里设置背景颜色。void CFlipCardsDlg::OnPaint() {if (IsIconic()) {//保持不变 } else { CRect rc; GetClientRect( &rc );// 获取客户区 CPaintDC dc(this); dc.FillSolidRect(&rc, RGB(0,160,0)); // 填充客户区颜色 CDialog::OnPaint();
2010-09-17 18:04:00
1428
AlgorithmsNotesForProfessionals
2018-09-07
AndroidNotesForProfessionals
2018-09-07
LinuxNotesForProfessionals
2018-09-06
PythonNotesForProfessionals
2018-09-06
GitNotesForProfessionals
2018-09-06
blender-2.79a for mac
2018-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人