view
文章平均质量分 84
里昂007
来日方长
展开
-
Fragment(一)
Fragment 的使用实现很简单,创建一个的布局,然后在 Activity 里点击时替换 Fragment。mFragmentManager = getSupportFragmentManager();mFragmentManager.beginTransaction().replace(R.id.fl_content, fragment).commitAllowingStateLoss();代码很简单,核心就三步:1. 创建 Fragment2. 获取 FragmentMana..原创 2021-03-02 14:41:28 · 479 阅读 · 0 评论 -
PhotoView项目实战
我们要实现的效果是显示一张图片,然后对其进行双击放大缩小,滑动,双指放大缩小。1.绘制图片到屏幕中间protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSizeChanged(w, h, oldw, oldh); // 求原始偏移量,为了让图片居中 originalOffsetX = ( getWidth() - bitmap.getWidth()) / 2f;原创 2021-02-09 10:26:17 · 230 阅读 · 0 评论 -
Material Design控件使用
什么是Material DesignMaterial Design,中文名:材料设计语言,是由Google推出的全新的设计语言,谷歌表示,这种设计语言旨在为手机、平板电脑、台式机和“其他平台”提供更一致、更广泛的“外观和感觉”。Tip: 在Android5.0最引人注意的就是MaterialDesign设计风格 Material Design:谷歌拿出媲美苹果的设计 过去Google的产品线,每一个都相当的独立,在产品的设计上反映得尤为明显,甚至不必看产品设计,只要看一下Google每款产品的L原创 2021-02-08 14:39:46 · 527 阅读 · 0 评论 -
Banner实战
什么是BannerViewPager 缓存页面 与 预加载ViewPager懒加载机制ViewPager1与ViewPager2的差异化缓存页面 与 预加载缓存页面的目的是为了预加载在缓存页面 - setOffscreenPageLimit 是什么? 设置预加载为什么这个函数设置 0 无效,为什么缓存的页面数不能低于1? 缓存页面populate setOffscreenPageLimit = 1 极端情况: T1是当前展示页面,由于左边没有...原创 2021-02-07 14:27:19 · 99 阅读 · 0 评论 -
实现锦鲤动画
锦鲤动画分析效果:小鱼的身体各个部件都是简单的半透明几何图形 各个部件都可以活动 从头到尾方向的部件摆动幅度越来越大、频率越来越高实现步骤:实现小鱼的绘制 实现小鱼的原地摆动 实现小鱼点击游动分解图Drawable是什么?一种可以在Canvas上进行绘制的抽象的概念 颜色、图片等都可以是一个Drawable Drawable可以通过XML定义,或者通过代码创建 Android中Drawable是一个抽象类,每个具体的Drawable都是其子类Drawable的优点原创 2021-02-06 13:14:23 · 329 阅读 · 0 评论 -
View事件分发
1、事件的种类和手势1.1 单点触摸根据面向对象思想,事件被封装成 MotionEvent 对象 1.2 多点触摸 多点触控 ( Multitouch,也称 Multi-touch ),即同时接受屏幕上多个点的人机交互操作,多点触 控是从 Android 2.0 开始引入的功能 1.3 手势 1.4 多点手势手指操作流程 2、View的体系结构和事件分发的框架 2.1 View和ViewGroup的关系2.2 Android页面View原创 2021-02-05 20:29:33 · 180 阅读 · 0 评论 -
布局流程与插件化换肤
布局流程ActivityThread.java2644 private Activity performLaunchActivity(ActivityClientRecord r, Intent customIntent) { 2665 ContextImpl appContext = createBaseContextForActivity(r);创建上下文 2669 activity = mInstrumentation.newActivity(。。。)创建activity 2...原创 2021-02-04 17:14:33 · 97 阅读 · 0 评论