- 博客(14)
- 资源 (4)
- 收藏
- 关注
原创 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 1230
原创 Android TextView文字大小自动适应不指定宽高
一、项目中出现文字很长的textview,如果需要在一行全部显示,那么当文字很长时,就要自动缩小文字,尽量显示。一般都是从给了最大textsize值,和最小textsize值,仍然显示不下,则在后面显示”...“。网上查了很多资料,都有这样那样的问题。比如:android8.0 textView自动缩小字体特性,设置:<android.support.v7.widget.AppCompatTextView android:layout_width="match_parent" ..
2020-07-24 13:56:27 1737
原创 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 994
原创 动画相关知识点总结
动画相关1.在Android动画中,总共有两种类型的动画View Animation(视图动画)和Property Animator(属性动画);View Animation(视图动画)包括Tween Animation(补间动画)和Frame Animation(逐帧动画); Property Animatorr(属性动画)包括ValueAnimator和ObjectAnimatio
2018-01-26 15:17:10 668
原创 Activity启动流程
1.按下Launcher桌面图标以后,laucher会调用startActivitySafety(),解析v.getTag = shortCut,得到相关信息,然后调用Activity类中的startActivity();2.startActivity()最终会调用startActivityForResult()方法,requestCode = -1;3.startActivityForR
2018-01-26 15:15:55 225
原创 去除Android TextView默认内边距
由于textview在绘制文字时,是按照四格线为基准绘制的,所以会在实际显示文字的时候,在textview内部显示出默认的内边距,该内边距并不是padding造成的。具体情况请参考:http://blog.csdn.net/harvic880925/article/details/50423762网上也有不少解决方案例如:android:includeFontPadding="false"...
2018-01-24 09:44:13 21844 7
原创 Android点击事件分发流程
首先对Android点击事件分发流程进行一个大概的总结,然后再贴出伪代码进行分析。一、当一个点击事件发生时,调用顺序如下:1.事件最先传到Activity的dispatchTouchEvent()进行事件分发;2.调用Window类实现类PhoneWindow的superDispatchTouchEvent();3.调用DecorView的superDispatchTouchEvent();4.最...
2017-11-18 11:16:21 2221
原创 Android中ViewGroup.Params整理总结
android开发中,总会避免不了用java代码动态设置控件宽高、边距等情况,而在使用ViewGroup.Params进行相关设置是各种类型的Params经常让人摸不到头脑,本文对Params进行简单总结,方便以后查找使用。
2017-11-18 10:52:05 492
原创 Android/Java获取当前代码执行时所在的文件名/方法名/行号
在做Android开发的过程中,都会遇到程序崩溃的情况,这时LogCat会显示逐层显示出崩溃所在位置,这对于解决问题来说非常方便。但是方便的同时,也需要想一想这是怎么实现的或者能不能加以利用。经过一番查找,目前发现都是通过获取StackTrace信息实现的,这是Java JDK提供的方法。至于具体内部原理,还需进一步调查。现只对获取方式进行简单总结,如有不对的地方还请指正。一、
2017-04-11 11:14:53 1366
原创 scrollview嵌套listview默认显示顶端方法
项目开发中经常遇到scrollview嵌套listview的情况,默认加载时,总是会跳到listview部分,而不是整个页面的顶端。有如下解决方法:1.scrollView.smoothScrollTo(0,20); 但是,首次加载页面时,还是会跳转到listview位置,然后会迅速返回到页面顶端,出现这样的闪烁现象。所以不推荐该方法。2.在代码里去掉listview的焦点 lv.
2017-01-13 13:24:40 420
Android头部图片下拉及上推动效
2016-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人