随笔分类 - 安卓
摘要:一、FrameLayout 目的:FrameLayout是一个设计用来存放单个子项的简单容器。它通常被用来堆叠视图,即将多个元素重叠在一起。 布局:子视图堆叠在一起,默认情况下都是放置在左上角,但可以通过android:layout_gravity属性改变子视图的位置。 性能:由于FrameLayo
阅读全文
摘要:前言: 最近接了个任务要在app中接入QQ小游戏sdk。因为该小游戏只是在国内不在googleplay发行,则需要做成动态模块的方式。 步骤 一、在工程中创建动态模块 二、接入QQ小游戏sdk 1、该sdk暂时不支持外部maven,则需要把对应的sdk拷贝到自己的目录下。 2、将对应sdk的aar和
阅读全文
摘要:一、基本的通知 public void basicNotify(View view) { // 注意:这里如果:Build.VERSION.SDK_INT >= Build.VERSION_CODES.O 才设置channelId Notification.Builder builder = nul
阅读全文
摘要:一、ToolBar的风格 1、可以先定义toolbar的风格,并做成独立的资源文件作为公共的页面在每个需要显示相同toolbar的页面的xml中加入类似:<include layout="@layout/toolbar" /> 这里定义一个简单的toolbar.xml文件 <?xml version
阅读全文
摘要:RecyclerView是ListView的升级版,与ListView相比使用更方便效率更高 这里直接借鉴Android群英传的例子来进行说明 一、使用RecyclerView.Adapter进行管理RecyclerView的viewitem进行循环利用viewitem 1、我们新建一个类Recyc
阅读全文
摘要:在进行转场的时候经常需要设置动画,这里提供了animator相关的类 一、关于view的动画 正常用到的有RotateAnimation、TranslateAnimation、ScaleAnimation、AlphaAnimation 也可以多个动画的组合AnimationSet Animation
阅读全文
摘要:一、SurfaceView是View的孪生兄弟 View通过刷新来重绘视图,安卓系统通过发出VSYNC信号来进行屏幕重绘,刷新间隔是16ms。如果一次重绘耗时太长超过16ms会出现警告的log告诉你主线程可能做太多事情 SurfaceView的刷新是被动的,我们让他刷新的时候才执行刷新操作。并且Su
阅读全文
摘要:一、当我们要实现两张图片之间的混合模式的时候经常会用到PorterDuffXfermode 二、使用方法 mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN)); 在mPaint调用setXfermode之前的对mPain
阅读全文
摘要:简介android:layout_weight的真实含义是:一旦View设置了该属性(假设有效的情况下),那么该 View的宽度等于原有宽度(android:layout_width)加上剩余空间的占比! 计算公式:控件A最终宽度 = 控件A初始宽度+(屏幕宽度 - 控件宽度和)* 控件A的weig
阅读全文
摘要:绘制时钟需要的步骤: 1、确认时钟的中心和半径 2、画圆 3、画时钟刻度 4、画时钟的小时和分钟的刻度 一、确认时钟的中心和半径 在onDraw函数中获取宽和高,并以屏幕的中心为原点 int height = getMeasuredHeight(); int width = getMeasuredW
阅读全文
摘要:一、安卓的当前控件移动可以通过: layout case MotionEvent.ACTION_MOVE: int offsetX = x - mLastX; int offsetY = y - mLastY; layout(getLeft() + offsetX, getTop() + offse
阅读全文
摘要:我们偶尔需要在应用中拖动界面上的控件,使得控件会跟随手指的移动直到手指离开屏幕 一、在进行drag之前先了解各个坐标的情况 1、安卓是以屏幕的左上角为原点往右和下分别为X和Y轴的正向 如上图所示,整个屏幕的原点在左上角;如果Layout要获取相对屏幕的位置则需要通过接口: layout左上角相对屏幕
阅读全文
摘要:一、自定义的空间通过继承ViewGroup来实现 二、scrollview的基础条件 1、基础条件scrollview需要的有:容器的大小,可视界面的大小,每个item的大小 这里定义一个item为整个view的大小,所以在initView的时候进行获取屏幕的高度 WindowManager wm
阅读全文
摘要:一、关于安卓的启动 1、安卓的一个主要的xml配置文件是:AndroidManifest.xml 该文件放在应用的根目录,那么具体根目录是哪里需要根据各个项目去确定(不是工程的根目录,可能是对应的app的src->main->的目录下面,具体根据各个工程的设置) 该文件中的application t
阅读全文