首页 文章 精选 留言 我的
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/406904

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

Pressed状态和clickable,duplicateParentState的关系

做Android开发的人都用过Selector,可以方便的实现View在不同状态下的背景。不过,相信大部分开发者遇到过和我一样的问题,本文会从源码角度,解释这些问题。 首先,这里简单描述一下,我遇到的问题: 界面上有个全屏的LinearLayout A,A中有一个TextView B和Button C,其中,A的clickable=true,并设置了pressed时,背景色为灰色,B设置了pressed时,背景色为蓝色 当手指触摸C下方的空白区域时,看到了这样的效果: 在这里看到,在没有触摸B的情况下,B的pressed = true,而C的pressed = false。 C的状态暂且不讨论,按照Android消息传递的原则,因为touch的point不在B内部,所以,touch消息应该不会交给B处理,那为什么B的pressed = true? 下面开始一步一步分析(本文分析的Android源码为4.2.2)。 Pressed状态的设定 从View.onTouchEvent函数看起(frameworks/base/core/java/android/view/View.jav...

集成Lua到你的Android游戏(常见问题补充,解决,)

在看这篇文章之前,先确定你已经看完了原作者的文章. 集成Lua到你的Android游戏 http://www.cnblogs.com/astin/archive/2011/07/26/2117590.html 原作者,可能有些地方,觉得没多大关系就没有注明,我这里帮一些出问题的朋友说下解决方法 1,源代码的导入,如果,你觉得一个列表那么多的代码一个个认麻烦的话,我建议,你把所有lua源代码下所有*.c,*.h的文件都导入进去 ,这里有一点要注意的是lua4java的源代码,一开始是不提供头文件的,就是那个luajava.h要自己,编译,这个文件要在安装成功lua4java才会出现,所以,这里你要自己编译,会jni的同学,应该知道怎么编译了吧…文件在,src\java\org\keplerproject\luajava\LuaState.java 2,llex.c文件在编译的时候会出现两个错误,原作者已经给出解决方案了,看着修改吧. 3,解决了这两个方法应该不会再有没什么问题了. 原作者编译好的so,文件下载: http://www.kuaipan.cn/file/id_191958...

相关文章

发表评论

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat

Apache Tomcat

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

JDK

JDK

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。