![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android V
文章平均质量分 55
javalive09
这个作者很懒,什么都没留下…
展开
-
ViewGroup generateLayoutParams() 方法的作用
父容器生成 子view 的布局LayoutParams;y原创 2014-09-12 15:58:48 · 7748 阅读 · 2 评论 -
如何获取listview的内容高度
有时候需要在listview 显示之前获取内容的高度。可以用 item.measure(0,0); 方式计算大小再获取。注:item.measure(); 高度默认的参数是wrap_content的情况下和measure(0,0)计算的高度是一样的。所以简化一下,不去配 heightMeasureSpec的值了,直接用(0,0)参数。如果要配的话,可以用 MeasureSp原创 2014-01-02 19:25:01 · 2251 阅读 · 0 评论 -
如何叠加多个listview 和gridview
可以重写 onMeasure方法 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE , MeasureSpec.AT_MOST)原创 2014-01-06 13:05:09 · 1118 阅读 · 0 评论 -
android View draw方法传递流程
1. ViewRootImpl :doTraversal() void doTraversal() { if (mTraversalScheduled) { mTraversalScheduled = false; mHandler.getLooper().removeSyncBarrier(mTraversalBar原创 2014-01-06 17:31:51 · 1070 阅读 · 0 评论 -
android View touch的传递流程
无事件拦截的情况下:1. ViewRootImpl :doProcessInputEvents()2. ViewRootImpl :deliverInputEvent()3. ViewRootImpl :deliverPointerEvent()4. View :dispatchPointerEvent()5. PhoneWindow$DecorView原创 2014-01-06 19:32:29 · 784 阅读 · 0 评论 -
android 中view 的OnTouchListener和OnClickListener的区别
有时候会迷惑,OnTouchListener和OnClickListener究竟有什么区别。 通过源码分析一下。一,OnTouchListener的触发逻辑代码在View类 中 public boolean dispatchTouchEvent(MotionEvent event) { if (mInputEventConsistencyVerifier != n原创 2014-01-08 15:47:27 · 3137 阅读 · 0 评论 -
addView 源码调用顺序的迷惑
addView requestLayout 调用顺序的迷惑 public void addView(View child,int index, LayoutParams params) { if (DBG) { System.out.println(this +" addView"); }原创 2014-01-16 18:21:17 · 2357 阅读 · 2 评论 -
View invalidate方法研究
Invalidate 英文废弃,无效的意思。不知道写api的人为什么不用redraw之类的更直接的词语而用这个词语。大家都知道,view 调用 Invalidate 方法会导致重绘。那么具体的情况是什么呢?我写了一个demo去研究这个方法的作用。在VISIBLE的情况下:1.一个非容器的view 调用Invalidate(): 会调用 此view的o原创 2014-01-26 13:31:31 · 839 阅读 · 0 评论 -
BaseAdapter 刷新数据的方法
BaseAdapter中有两种刷新sh原创 2014-04-07 13:28:20 · 6361 阅读 · 0 评论 -
getView 中的View为什么叫convertView ?
getView 中的View为什么叫convertView ? convertview英文意思是转换View。因为getView 传过来的View不是每次都是新的,是通过缓存重复利用的View。通过转换来复用的View。原创 2014-04-28 20:40:04 · 923 阅读 · 0 评论 -
自定义ViewGroup 注意要点?
1. 一定要重写onMeasure(); 不然不会计算子类的大小。 2.如果子类有特殊布局需要。要重写 generateDefaultLayoutParams()。原创 2014-04-28 21:05:49 · 703 阅读 · 0 评论 -
canvas的画文字方法参数的意义?
canvas.drawText(String text, float x, float y, Paint paint) y 参数的意义是文字的底部的坐标。原创 2014-04-28 21:14:33 · 850 阅读 · 0 评论 -
onclick是什么action触发的?
action_up 触发的。 onlongClick 是 action_down 开始计时后触发的。原创 2014-04-29 00:28:38 · 1385 阅读 · 0 评论 -
View 处理的原则?
能在子View中处理的就在子View中处理。 单一职能原则。如:快速拨号中的删除控制逻辑原创 2014-04-29 00:29:55 · 592 阅读 · 0 评论 -
android scrollview 滚动时会调用onlayout么
调用onlayout 的条件是 changed == true。 setFrame 返回 true 。也就是说,必须有, top,left,right,bottom 的值的变化。 public void layout(int l, int t, int r, int b) { int oldL = mLeft; int oldT = mTop;原创 2014-01-02 11:34:39 · 2625 阅读 · 0 评论 -
如何实现android ScrollView ListView的回弹效果
首先android 系统本身是支持这个功能的。android 从 API9 2.3以后 view类提供了个方法overScrollBy() 方法中的参数 maxOverScrollY 默认是0. 修改成自己想要的就ok了。 @Override protected boolean overScrollBy(int deltaX, int deltaY, int原创 2013-12-19 10:28:51 · 1231 阅读 · 0 评论 -
android 悬浮窗不影响系统交互的window参数设置
type :WindowManager.LayoutParams.TYPE_TOASTflag:WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE| WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE代码: if (mVolumeView == null原创 2016-11-10 11:29:10 · 2115 阅读 · 0 评论 -
如何自定义view
1. 容器类dispatchtouchevent 需要return t'r原创 2014-05-01 19:17:43 · 641 阅读 · 0 评论 -
assets和res/raw的区别
5.6手机IMEI号。mac地址和ip地址区别。assets和res/raw的区别。(将所有的资源都纳入到Android的管理是有代价的,不是免费的。而assets文件家里面的内容则可以由开发人员自己管理,无需耗费Android的性能。根据情况的不同可以自己选择,这不是很好么)5.7export 命令。source命令。64位ubuntu安装eclips原创 2013-05-07 18:37:07 · 727 阅读 · 0 评论 -
FrameLayout 的子View 设置 top 值
5.20什么情况下需要持久化数据。eclipse ctrl + F11 运行最新的工程。5.21FrameLayout 的子View 设置 top 值。可以通过重写FrameLayout 的 onLayout 方法来实现。TopContentHeight 是top的值。@Overrideprotected voi原创 2013-05-20 10:58:13 · 1242 阅读 · 0 评论 -
view框架如何设计
6.11View的长按事件震动的调用点在哪?performLongClick()调用performHapticFeedback()来实现的震动。6.12屏蔽webview的长按震动。可以用重写其performLongClick()的方式来实现。6.13判断android手机是否root过。adb shell 。su如果拒绝则没有roo原创 2013-06-11 16:03:25 · 750 阅读 · 0 评论 -
自定义菜单时点击Menu后,自定义菜单显示,但是activity窗口没获得焦点。为什么?
6.18在没有ondraw() 绘画之前如何获取view 的大小。可以在其父类,或View类的 onlayout()方法中getHeight(),getWidth()获取。translateAnimation.setFillAfter(true);作用是什么?动画结束后位置不还原。6.19eclipse中如何查询一个类的继承关系。原创 2013-06-18 17:00:22 · 1051 阅读 · 0 评论 -
Adapter中 getItemViewType() ,getViewTypeCount() 中的作用?
6.24如何addView时 , 设置framelayout的子View的位置。在framelayout 的onlayout中 调用 layout(l, t, r, b)方法设置位置。解决!6.25占位符的概念?顾名思义,占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号。如:幻灯片中提供文字输入的虚框。格式占位符:原创 2013-06-24 14:19:54 · 1239 阅读 · 0 评论 -
如何在drawable资源中获取bitmap?
7.8如何在drawable资源中获取bitmap?Resources res=getResources();Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);原创 2013-07-08 19:19:15 · 1116 阅读 · 0 评论 -
android如何在xml中引用内部类?
7.15getView 中的View为什么叫convertView ? convertview英文意思是转换View。因为getView 传过来的View不是每次都是新的,是通过缓存重复利用的View。通过转换来复用的View。原创 2013-07-15 10:27:48 · 1241 阅读 · 0 评论 -
自定义View时,控制view的位置,要注意什么?
7.29原创 2013-07-29 12:53:24 · 830 阅读 · 0 评论 -
动态显示,隐藏status bar
自信是快乐的源泉原创 2013-10-23 10:28:15 · 694 阅读 · 0 评论 -
View 中的 onAttachedToWindow onDetachedFromWindow 的作用是什么?
View 中的onAttachedToWindow onDetachedFromWindow的作用是什么?onAttachedToWindow 是view 本身的回调,用于初始化一些东西相当于onstart 。当view 被添加到window中,被绘制之前的回调。如addview(this view);onDetachedFromWindow 是view原创 2013-10-31 18:33:36 · 2626 阅读 · 0 评论 -
webview 获取内容高度?
webview 获取内容高度?mWebView.getContentHeight()*mWebView.getScale()原创 2013-12-12 17:04:21 · 1279 阅读 · 0 评论 -
View中getHitRect(Rect outRect)的作用?
获取View 被点击 产生响应的对应 Rect 矩形区域。原创 2014-04-29 00:30:32 · 2988 阅读 · 0 评论 -
如何addView时 , 设置framelayout的子View的位置
在framelayout 的onlayout中 调用 layout(l, t, r, b)方法设置位置。 解决!原创 2014-04-29 00:34:01 · 5848 阅读 · 0 评论 -
android addView() 默认的params 是什么?
参考 ViewGroup 中的 generateDefaultLayoutParams() protected LayoutParams generateDefaultLayoutParams() { return new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); }原创 2014-04-29 00:35:37 · 845 阅读 · 0 评论 -
android 如何监听window的back键
如何监听window的back键可以重写window的根容器的dispatchKeyEvent原创 2014-08-20 13:56:47 · 2177 阅读 · 0 评论 -
ViewPager SimpleOnPageChangeListener中回调函数的调用场景
239 240 public static class SimpleOnPageChangeListener implements OnPageChangeListener {241 @Override242 public void onPageScrolled(int position, float positionOffset, int posit原创 2014-08-27 17:59:38 · 2324 阅读 · 0 评论 -
GridView, ListView的item中嵌入button或其他view导致item点击失效的研究
GridView, ListView的item中如嵌入button导致item点击失效的研究原创 2014-08-29 17:19:39 · 928 阅读 · 0 评论 -
LayoutInflater 的inflate(int resource, ViewGroup root, boolean attachToRoot)方法研究
情况一: root =null, attachToRoot = false;原创 2014-09-12 14:58:43 · 1208 阅读 · 0 评论 -
android 中view 的scroll系列方法的理解
android的view中有一系列scroll的方法。原创 2014-09-17 18:25:20 · 1735 阅读 · 0 评论 -
android中改变view位置的几种方法
1. 调用 layout方法 public void layout(int l, int t, int r, int b) { int oldL = mLeft; int oldT = mTop; int oldB = mBottom; int oldR = mRight; boolean changed =原创 2014-10-10 19:06:33 · 5988 阅读 · 0 评论 -
android 框架包含的view的类图
原创 2014-10-17 19:17:26 · 1839 阅读 · 1 评论 -
canvas的用法
想要使用canvas 有一个前提 那就是一定要有它要操作的对象 bitmap 或 一块dirty区域。android 源码中 view的根 canvas 来源如下:ViewRootImpl.java drawSoftware方法中: canvas = mSurface.lockCanvas(dirty);用canvas工具渲染bitmap: 画圆int r原创 2015-09-23 17:15:03 · 1860 阅读 · 0 评论