![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术分享
文章平均质量分 79
就是一阵风而已
这个作者很懒,什么都没留下…
展开
-
判断自定义异形view的点击事件是否在绘制区域内
判断自定义异形view的点击事件是否在绘制区域内原创 2022-06-20 11:21:08 · 298 阅读 · 1 评论 -
getLocalVisibleRect()、getGlobalVisibleRect()、getLocationOnScreen()、getLocationInWinow方法浅析
如题几个方法有什么区别与联系,本文整理一下。感谢参考链接1、参考链接2作者提供的分享。本文在此参考链接基础上总结整理。一、前提条件1.view.visibility = View.VISIBLE,即控件正常可见,至于INVISIBLE、View.GONE情况未测试,但是推测INVISIBLE应该与VISIBLE表现相同,有兴趣继续探讨的同学可留言交流。2.getLocalVisibleRect()、getGlobalVisibleRect()返回值都是true,至于返回false情况,未做.原创 2021-01-08 15:02:53 · 1155 阅读 · 0 评论 -
Android TextView文字大小自动适应不指定宽高
一、项目中出现文字很长的textview,如果需要在一行全部显示,那么当文字很长时,就要自动缩小文字,尽量显示。一般都是从给了最大textsize值,和最小textsize值,仍然显示不下,则在后面显示”...“。网上查了很多资料,都有这样那样的问题。比如:android8.0 textView自动缩小字体特性,设置:<android.support.v7.widget.AppCompatTextView android:layout_width="match_parent" ..原创 2020-07-24 13:56:27 · 1593 阅读 · 0 评论 -
Android点击事件分发流程
首先对Android点击事件分发流程进行一个大概的总结,然后再贴出伪代码进行分析。一、当一个点击事件发生时,调用顺序如下:1.事件最先传到Activity的dispatchTouchEvent()进行事件分发;2.调用Window类实现类PhoneWindow的superDispatchTouchEvent();3.调用DecorView的superDispatchTouchEvent();4.最...原创 2017-11-18 11:16:21 · 2196 阅读 · 0 评论 -
StatusBar透明与Activity全屏
一、StatusBar透明,title布局延伸到statusbar底部显示,title留出status空间不与statusbar显示重叠1.首先,在activity中写如下代码:Window window = getWindow();//透明状态栏,分为sdk>21、21>sdk>19情况设置,sdk<19不支持if (Build.VERSION.SDK_INT >...原创 2018-03-07 18:08:46 · 972 阅读 · 0 评论 -
动画相关知识点总结
动画相关1.在Android动画中,总共有两种类型的动画View Animation(视图动画)和Property Animator(属性动画);View Animation(视图动画)包括Tween Animation(补间动画)和Frame Animation(逐帧动画); Property Animatorr(属性动画)包括ValueAnimator和ObjectAnimatio原创 2018-01-26 15:17:10 · 650 阅读 · 0 评论 -
Activity启动流程
1.按下Launcher桌面图标以后,laucher会调用startActivitySafety(),解析v.getTag = shortCut,得到相关信息,然后调用Activity类中的startActivity();2.startActivity()最终会调用startActivityForResult()方法,requestCode = -1;3.startActivityForR原创 2018-01-26 15:15:55 · 211 阅读 · 0 评论 -
去除Android TextView默认内边距
由于textview在绘制文字时,是按照四格线为基准绘制的,所以会在实际显示文字的时候,在textview内部显示出默认的内边距,该内边距并不是padding造成的。具体情况请参考:http://blog.csdn.net/harvic880925/article/details/50423762网上也有不少解决方案例如:android:includeFontPadding="false"...原创 2018-01-24 09:44:13 · 21732 阅读 · 7 评论 -
Android中View的绘制流程
本文主要介绍View及ViewGroup的三大绘制流程,为自定义view提供基础。原创 2017-11-18 13:26:26 · 260 阅读 · 0 评论 -
Android中ViewGroup.Params整理总结
android开发中,总会避免不了用java代码动态设置控件宽高、边距等情况,而在使用ViewGroup.Params进行相关设置是各种类型的Params经常让人摸不到头脑,本文对Params进行简单总结,方便以后查找使用。原创 2017-11-18 10:52:05 · 471 阅读 · 0 评论 -
Activity生命周期与onNewIntent
Activity生命周期与onNewIntent的回调关系原创 2016-09-29 10:11:21 · 3374 阅读 · 0 评论 -
一个特殊的android横向布局
一个特殊的横向布局实现方式原创 2017-05-31 16:56:34 · 775 阅读 · 0 评论 -
Android/Java获取当前代码执行时所在的文件名/方法名/行号
在做Android开发的过程中,都会遇到程序崩溃的情况,这时LogCat会显示逐层显示出崩溃所在位置,这对于解决问题来说非常方便。但是方便的同时,也需要想一想这是怎么实现的或者能不能加以利用。经过一番查找,目前发现都是通过获取StackTrace信息实现的,这是Java JDK提供的方法。至于具体内部原理,还需进一步调查。现只对获取方式进行简单总结,如有不对的地方还请指正。一、原创 2017-04-11 11:14:53 · 1293 阅读 · 0 评论 -
scrollview嵌套listview默认显示顶端方法
项目开发中经常遇到scrollview嵌套listview的情况,默认加载时,总是会跳到listview部分,而不是整个页面的顶端。有如下解决方法:1.scrollView.smoothScrollTo(0,20); 但是,首次加载页面时,还是会跳转到listview位置,然后会迅速返回到页面顶端,出现这样的闪烁现象。所以不推荐该方法。2.在代码里去掉listview的焦点 lv.原创 2017-01-13 13:24:40 · 404 阅读 · 0 评论