![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓开发
zhangweiocp
这个作者很懒,什么都没留下…
展开
-
ViewPager与DrawerLayout以及百度MapView之间滑动冲突的解决
在CSDN看大牛们写的博客,总是会对他们的才华钦佩得不行。今天我也要写下我的第一篇博客,一来走走大牛们走过的路,鞭策自己提高技术;二来记录下自己的思路;三来希望对遇到相同问题的朋友提供帮助。好了废话不多说了,进入主题。本人使用ViewPager实现两个Fragment之间的相互切换,第一个Fragment的左侧使用DrawerLayout实现了一个抽屉效果的菜单栏。第二个Fragment导入了百度原创 2015-03-29 19:52:19 · 3584 阅读 · 1 评论 -
Android之SurfaceView全面解析
SurfaceView介绍通常情况程序的View和用户响应都是在同一个线程中处理的,这也是为什么处理长时间事件(例如访问网络)需要放到另外的线程中去(防止阻塞当前UI线程的操作和绘制)。但是在其他线程中却不能修改UI元素,例如用后台线程更新自定义View(调用View的在自定义View中的onDraw函数)是不允许的。 如果需要在另外的线程绘制界面、需要迅速的更新界面或则渲染U原创 2015-04-16 09:48:32 · 621 阅读 · 0 评论 -
自定义View之onMeasure()详解
可以说重载onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定义View。本节我们探索自定义View中onMeasure()起到了什么样的作用,题外要插的一句是,Activity框架,View框架中大量的on函数基本上都应用到了Template模式,掌握这一原创 2015-04-25 16:25:50 · 597 阅读 · 0 评论 -
android如何调用@hide和internal API
Android有两种类型的API是不能经由SDK访问的。第一种是位于com.android.internal包中的API。我将称之为internal API。第二种API类型是一系列被标记为@hide属性的类和方法。从严格意义上来讲,这不是一个单一的API,而是一组小的被隐藏的API,但我仍将其假设为一种API,并称之为hidden API。Hidden API 例子你可以转载 2015-05-07 08:21:28 · 763 阅读 · 1 评论 -
android位置参数left、translationX、x、mScrollX
1.left left的意义就是“该视图左边界距其父元素左边界的距离”,我之前也是这么理解的,这个并没有错。然而,在此基础上,我之前还以为当视图的位置改变时,left的值会随之改变,这个并不准确。准确地来讲,“位置改变未必会引起left的值的变化,left值得变化会引起视图左边界的位置变化”。我们来看一个例子: 图1图2 图中的数转载 2016-07-12 15:50:12 · 2557 阅读 · 1 评论 -
Android事件传递机制(dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent)
本文背景:前些天用到了之前写的自定义图片文字复合控件,在给他设置监听时遇到了麻烦。虽然最后解决了问题,但发现在不重写LinearLayout的onInterceptTouchEvent时,子ImageView、子TextView、父Linearlayout三者不同的属性配置(android:clickable android:focuseable)会造成自定义控件onClick监听失败、或成功转载 2016-07-19 18:12:19 · 565 阅读 · 0 评论 -
补充说明Window、PhoneWindow与DecorView
我们大概理解了View/ViewGroup的概念。但是它们仅仅是界面的一部分,正如下图所示:对相关类的作用进行一下简单介绍:Window 类 位于 /frameworks/base/core/java/android/view/Window.java。该类是一个抽象类,提供了绘制窗口的一组通用API。可以将之理解为一个载体,各种View在这个载体上显示。Phon转载 2016-07-17 15:17:14 · 614 阅读 · 0 评论