自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

转载 弄清support支持库,以及v4 v7重复依赖问题深究

1为何提供支持库google为啥要弄这么多支持库,直接放到sdk里面不好么? 参阅官方文档有下面3个原因:1.向后兼容如,我们开的App需要支持的minSdkVersion=9,targetSdkVersion=11,在程序里使用了android 3.0 (API level 11)提供的ActionBar类,使用compileSdkVersion=11成功编译出apk。在android 3.0的...

2018-03-30 10:44:15 250

原创 Android 全局Dialog

实现思路:思路就是通过非 Activity 的 Context 引用来启动一个透明 activity,然后使用这个 activity 来显示一个 dialog开发 android 的都因该知道,非 Activity 的 Context 引用是不可以显示一个 Dialog 的,所以在查看一些第三方发现内部是通过启动一个 Activity 来显示一个 Dialog。实现的过程:1、创建一个Activi...

2018-03-28 11:41:00 474

原创 View的滑动

1、使用scrollTo/scrollBy区别(我们先看源码,看一下它们的区别):从上面我们可以发现,scrollBy是内部调用了scrollTo的方法,实现了基于当前位置的相对滑动。而scrollTo则是实现了“绝对滑动”。需要注意的一点就是mScrollX/mScrollY这两个属性的规则,mScroll表示的是view的左边缘到view的内容左边缘的水平距离,NScrollY

2018-03-27 14:44:53 174

原创 View的VelocityTracker、GestureDetector和Scroller

1、VelocityTracker速度追踪器,用于跟踪手指在滑动的过程中的速度,包括水平和竖直方向的速度。使用过程: @Override public boolean onTouchEvent(MotionEvent event) { /****************速度追踪器*******************/ VelocityTrack

2018-03-27 11:39:03 225

原创 自定义View中的Paint和Path

1、关于设置路径1)方法:linTo的使用public class BaseView extends View { //画笔 private Paint mPaint; //路径 private Path mPath; //覆写的方法 public BaseView(Context context, AttributeSet at

2018-03-19 14:49:14 206

原创 补间动画

1、平移动画(translate)方法1:在XML代码中设置1)在路径 res/anim/创建xml文件:translate_animation.xml  2)代码如下:translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="3000"

2018-03-12 14:13:42 332

原创 Android适配-ROM适配

一、手机平台相关文档(一)小米1、小米开发者文档2、开发人员必看:《小米应用开发者文档》在这里可以找到在小米手机上开发、分发应用的相关文档~3、常见问题4、小米帐号场景化登录5、技术文档(二)华为华为开发者文档(三)魅族魅族开发者文档(四)三星三星开发者文档(五)oppooppo开发者文档oppo手机的R9系列和A系列的5.1系统存在严重的bug,类似以下这种的gc导致的释放超时很多。(六)viv...

2018-03-10 18:19:37 5563

原创 Android适配-版本适配

一、同一个api在不同版本都存在,只是api的一些接口方法有变更。这种情况是最好处理的,只要对版本号做判断,对应的系统版本用相应的api方法就好了。为了好维护,建议做一个简单的封装。举例说明如下:比如Notification在不同版本的兼容,举例如下:首先打开谷歌官方文档,看看文档里面的一些说明:Notification官方文档1.Notification这个类是added in API leve...

2018-03-10 18:17:41 3891

原创 Android适配—屏幕适配

前言总结一下Android适配主要表现在以下 3个方面:1、屏幕适配。(网上讲的最多的就是这个。) 由于Android碎片化严重,导致开发中一套代码在不同手机上运行起来效果不是很好,兼容性不是很好,这就需要对不同分辨率,不同屏幕大小的手机做屏幕适配。2、版本适配。 不同的系统版本api有所变更,既要适配高版本,也要做到兼容低版本。3、ROM适配。(这个是最难的,工作量也是最大的,如果没有不同版本手...

2018-03-10 18:09:38 751

原创 自定义View Measure的过程

1、onMeasure什么时候回被调用?onMeasure方法的作用:测量控件的大小。当创建一个View的时候不需要测量这个控件的大小,只有将这个View放入到一个容器(父控件)中的时候才需要去测,而这个测量的方法就是父控件唤起调用的。当控件的父控件要放置这个子控件的时候,父控件会调用子控件的onMeasure方法询问子控件“你需要多大的尺寸啊?”,然后传入两个参数:widthMeasureSpe...

2018-03-09 18:22:10 327

Android标题栏颜色渐变

随着屏幕的滚动,状态栏和标题栏的颜色渐变

2018-01-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除