文章 2023-05-26 来自:开发者社区

安卓自定义 View 启航

先总结下自定义 View 的步骤:自定义 View 的属性在 View 的构造方法中获得我们自定义的属性[重写 onMeasure]重写 onDraw我把3用[]标出了,所以说3不一定是必须的,当然了大部分情况下还是需要重写的。自定义 View 的属性,首先在 res/values/  下建立一个attrs.xml , 在里面定义我们的属性和声明我们的整个样式。<?xml ver....

安卓自定义 View 启航
文章 2023-05-19 来自:开发者社区

Android 底部导航栏(二、自定义View+Fragment)

上一片文章用的是BottomNavigationView+Menu+Fragment,但是可能有时候需求不一样,menu的样式不太够,所以需要自定义View来实现。自定义View:实现思路是自定义一个XMl布局,放五个切换的Item,根据需求的样式去绘制。最后加上Fragment的切换,点击监听等等,坏处的话就是自己写的,可能没有封装好的那么完善,很多方法,状态需要自己去写。直接上代码吧!首先是....

文章 2023-05-19 来自:开发者社区

Android 实现圆弧背景(Shape实现和自定义View)

一、背景如今Android系统的App,很多时候为了有更好的用户体验,都会有各种好看的UI,动画,点击效果等等,其中圆弧的控件在App中很常见,今儿就自己总结下自己实现圆弧的两种基础的方法。即Shape方法和使用View里面的方法自己画。二、Shape属性shape:即形状的意思,这是一种在 xml文件中定义的通用形状。文件位置:res / drawable / 文件名.xml代码:一个Text....

Android 实现圆弧背景(Shape实现和自定义View)
文章 2023-04-23 来自:开发者社区

Android11.0(R) 手机锁屏炫酷充电动画————自定义View方案

本片文章的源码和修改思路均来自 Robin-GG这里只是将其整理出来,实际验证亲测可行。效果图修改文件清单SystemUI锁屏充电动画.zipvendor/mediatek/proprietary/packages/apps/SystemUI/res/drawable-xhdpi/ vendor/mediatek/proprietary/packages/apps/SystemUI/res/la....

Android11.0(R) 手机锁屏炫酷充电动画————自定义View方案
文章 2023-04-22 来自:开发者社区

android自定义View&自定义ViewGroup(下)

接上篇,android自定义View&自定义ViewGroup(上)上篇主要是自定义View,本篇来看看自定义ViewGroup。先来复习一下一般自定义ViewGroup中需要复写的方法:void onMeasure(int widthMeasureSpec, int heightMeasureSpec) void onSizeChanged(int w, int h, int oldw....

android自定义View&自定义ViewGroup(下)
文章 2023-04-21 来自:开发者社区

android自定义View&自定义ViewGroup(上)

一般自定义view需要重写的方法void onMeasure(int widthMeasureSpec, int heightMeasureSpec) void onSizeChanged(int w, int h, int oldw, int oldh) void onDraw(Canvas canvas)一般自定义ViewGroup需要重新的方法void onMeasure(int widt....

android自定义View&自定义ViewGroup(上)
文章 2023-04-21 来自:开发者社区

Android View滑动相关的基础知识点

本文涉及到的知识点:MotionEvent、ViewConfiguration、VelocityTracker 、GestureDetector、scrollTo、scrollBy、Scroller、OverScrollerMotionEventACTION_DOWN :手指刚接触到屏幕 ACTION_MOVE :手指在屏幕上移动 ACTION_UP :手指在屏幕上松开的一刹那 ...

Android View滑动相关的基础知识点
文章 2023-04-21 来自:开发者社区

Android自定义View工具:Paint&Canvas(二)

接上篇,Android自定义View工具:Paint&Canvas(一),上篇主要介绍的是Paint,本篇接着来看Canvas。Canvas常用方法一览:Canvas常用方法备注绘制颜色 drawARGB通过设置ARGB值绘制颜色drawRGB通过设置RGB值绘制颜色drawColor绘制颜色绘制图形 drawPoint,drawPoints绘制点,点集合drawLine,drawLin....

Android自定义View工具:Paint&Canvas(二)
文章 2023-04-21 来自:开发者社区

Android自定义View工具:Paint&Canvas(一)

安卓的graphics提供了2D图形各种绘制工具,如Canvas(画布), color filters(颜色过滤器), points(点), rectangles(矩形)等,利用这些工具可以直接在界面上进行绘制。本文主要讲的是自定义View时我们经常用到的Canvas和Paint,像平时画画一样,我们需要画布和画笔,而Canvas就是画布,Paint就是画笔.Canvas官网地址:https:/....

文章 2023-04-21 来自:开发者社区

Android | 深入理解View.post()获取宽高、Window加载View原理

背景:如何在onCreate()中获取View的宽高?在某些场景下,需要我们在Activity的onCreate()中获取View的宽高,如果直接通过getMeasuredHeight()、getMeasuredWidth()去获取,得到的值都是0:2022-11-14 16:56:42.604 E/TTT: onCreate: width->0, height->0为什么是这样呢.....

Android | 深入理解View.post()获取宽高、Window加载View原理

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注