Android
liuxf1234
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
onInterceptTouchEvent()与onTouchEvent()与onTouch()
首先讲onInterceptTouchEvent()与onTouchEvent()。onInterceptTouchEvent()是在ViewGroup里面的,其作用主要是区分touch了ViewGroup的子View获得touch事件还是仅仅让ViewGroup本身获得。OK,那么怎么让ViewGroup获得而子View获得不了,只要在onInterceptTouchEvent()里面返回t原创 2012-05-06 18:05:38 · 669 阅读 · 0 评论 -
github上发布自己的compile 依赖库,分享到jCenter
一直想写一个通用的library,刚好新开一个项目,趁机写一下。后面发现如果每次把library拷贝到新的项目,自然做不到同步,并且每次拷贝比较麻烦。想到android studio直接可以compile,然后找到这篇文章https://blog.youkuaiyun.com/lftaoyuan/article/details/62234971;过程倒是很简单,结果却是这样的:纳尼,完全无效。...原创 2018-04-24 15:24:07 · 632 阅读 · 0 评论 -
关于android Ripple Effect的那些事
一直觉得android的Ripple Effect这个效果比较有意思,更好的地方在于它不需要多张图,比如以前的常规一个效果,点击后一个效果。比较坑爹的一点在于它只在v21及后面的版本可以使用,貌似有些做法是v21以下的做兼容处理。瞬间感觉好麻烦, 然后继续找 发现了 https://stackoverflow.com/questions/26686250/material-ef...原创 2018-02-22 14:05:42 · 591 阅读 · 0 评论 -
android随字体随系统大小改变
前不久有用户反馈,在某个地方出现显示不下的情况。拿手机一看确实会存在,究其原因是用户调节了显示下面的字体大小。如果这样那适配完全没法玩啊。 然后搜了一下,原来是android4.0谷歌针对sp做的一项操作。既然你针对sp做的限制,那么我设成dp不就可以。试了一下果然OK,当然网上也有很多其他的教程。不过我觉得既然你不需要改变干嘛要用sp,并且你其他的方法也比较麻烦。我想跟随还需要其他...原创 2018-02-22 10:26:05 · 497 阅读 · 0 评论 -
android颜色设置alpha的问题
最近在项目中讲一个背景的alpha设置为0,之后其他的对应的背景也跟着变成透明的。百思不得其解,后面发现我设置的背景都是一个颜色值。那么一个颜色值为何在这个activity中设置alpha,而影响到其他呢,难道color被变成一个ColorDrawable?为了证实想法,在设置alpha界面的地方重新new了一个ColorDrawable。果然一切正常。这只在部分机型上出现,尤其是三星的机器,原创 2015-09-03 10:04:44 · 952 阅读 · 0 评论 -
从右到左布局(RTL Layout)
从Android 4.2开始,Android SDK支持一种从右到左(RTL,Right-to-Left)UI布局的方式,尽管这种布局方式经常被使用在诸如阿拉伯语、希伯来语等环境中,中国用户很少使用。不过在某些特殊用途中还是很方便的。所谓RTL,就是指按平常习惯在左的视图都会在右侧,在右侧的视图都会在左侧。例如,在线性布局中第1个子视图默认都是在左上角的,如果采用RTL布局,默认就在右上角转载 2015-07-04 10:21:02 · 1886 阅读 · 0 评论 -
EventBus 源码解析(一)
EventBus 看见N次了,刚换工作,然后在这边项目里面又到处看到。好吧,既然如此多的人在使用,那么我也来看看,不然真的变out man了。其实初始EventBus,发现使用很简单,通过EventBus.getDefault()获取单列对象,然后register(object),要调用函数时post(data),最后不使用的时候unregister(object)。既然这么使用那么我们根据这原创 2015-05-24 16:25:36 · 524 阅读 · 0 评论 -
cocos2d-android设置透明背景
设置透明背景两个地方,首先:mGLSurfaceView.setZOrderOnTop(true);mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);然后在CCDirector.java中修改原创 2015-06-28 21:24:26 · 1160 阅读 · 0 评论 -
ListView快速下滑,出现空白
第一次listview下滑出现空白,并且是在header与listview交界的地方或者在header的上面出现空白。实在是诡异,后面经过不断的试验,发现是这个listview在滑动还没结束的时候,我将其隐藏,然后再快速滑动就会出现类似情况。我这里后面是将这个listview单独放入一个fragment,然后操作其他,再次是实验,发现已不存在此问题原创 2015-06-24 19:59:01 · 1052 阅读 · 0 评论 -
微信表情与输入法无缝切换(原理篇)
对于做过表情与输入法切换的就应该知道,它们之间正常切换的话会存在对话框掉下去的情况。如果不知道可以去对比易信的表情界面与输入法的切换,跟微信的表情界面与输入法切换的区别,明显效果不可同日而语。废话不多说。来讲讲微信是怎么实现的,先看图:图片分为1与2两个区域,1区域我们称之为输入框区域,2区域称之为表情界面区域。那么像微信在输入法正常高度的情况下,切换表情界面与输入法,1区域完全高度保原创 2015-05-14 22:29:07 · 5485 阅读 · 0 评论 -
Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数
Fragment在Android3.0开始提供,并且在兼容包中也提供了Fragment特性的支持。Fragment的推出让我们编写和管理用户界面更快捷更方便了。但当我们实例化自定义Fragment时,为什么官方推荐Fragment.setArguments(Bundle bundle)这种方式来传递参数,而不推荐通过构造方法直接来传递参数呢?为了弄清这个问题,我们可以做一个测试,分转载 2015-05-14 22:16:32 · 470 阅读 · 0 评论 -
奇葩的生命周期
调用onDestroy的时候,居然会同时调用onCreateView!!!Mark之原创 2015-05-08 09:37:29 · 450 阅读 · 0 评论 -
android mipmap文件夹
mipmap 主要是应用图标icon的存放,其他的切图一如既往放在drawable下面。那么为何需要一个mipmap文件夹呢?谷歌官方有提到,像Nexus 6是出于xxhdpi与xxxhdpi之间的。对于xxhdpi不行,而xxxhdpi里面的icon会显示比较大,浪费空间。因此此时需要一个mipmap文件,它会对xxxhdpi的icon进行压缩。原创 2015-05-15 10:06:01 · 1624 阅读 · 0 评论 -
onHoverEvent
HoverEvent差不多将TouchEvent细化了,3个Action:ACTION_HOVER_ENTER,(进入View)ACTION_HOVER_MOVE,(在View上移动)ACTION_HOVER_EXIT, (退出View)与TouchEvent一样也存在,dispatchHoverEvent()与onInterceptHoverEvent()原创 2015-01-11 10:31:27 · 3590 阅读 · 0 评论 -
Android WRITE_EXTERNAL_STORAGE申请权限失败
最近在接手一个老项目,在申请WRITE_EXTERNAL_STORAGE写的权限问题的时候一直失败,系统直接拒绝。很是纳闷,心想难道是之前用的申请权限太老了,于是乎换了一套新的第三方申请权限库,结果一样。完全闻所未闻,一脸懵逼的看着。于是在网上看到这个东西:<uses-permission android:name="android.permission.WRITE_EXTERNAL_...原创 2019-06-23 11:05:24 · 9968 阅读 · 3 评论
分享