- 通常在两种情况下人们会思变求新:一种是希望摆脱危机,另一种只是单纯地想要一些新鲜的改变,没有什么特别迫切的需要。在前者,发出期盼的人即不幸福也不富足,而后者幸福而富裕。(不明之事乃命运之域,确定之事乃法之所辖) Android自定义控件今天要讲到的就是望远镜效果,那么什么是望远镜效果,我们不妨看看下方的动图,看完后,相信大家就有一定的认识了。 1.着色器 ... 通常在两种情况下人们会思变求新:一种是希望摆脱危机,另一种只是单纯地想要一些新鲜的改变,没有什么特别迫切的需要。在前者,发出期盼的人即不幸福也不富足,而后者幸福而富裕。(不明之事乃命运之域,确定之事乃法之所辖) Android自定义控件今天要讲到的就是望远镜效果,那么什么是望远镜效果,我们不妨看看下方的动图,看完后,相信大家就有一定的认识了。 1.着色器 ...
- 1、问题 1、toolbar里面显示返回按钮图片太大 2、返回按钮图片没有水平居中 2、解决办法 1、把drawable里面的图片移动到mipmap-xhdpi里面去,还大了就移动到mipmap-xxxhdpi里面去,这样图片会缩小很多,就不需要再次换图片了。 2、在toolbar里面minHeight... 1、问题 1、toolbar里面显示返回按钮图片太大 2、返回按钮图片没有水平居中 2、解决办法 1、把drawable里面的图片移动到mipmap-xhdpi里面去,还大了就移动到mipmap-xxxhdpi里面去,这样图片会缩小很多,就不需要再次换图片了。 2、在toolbar里面minHeight...
- 1 问题 图片是gif动图,我们需要获取第一帧的静态图片并且展示。 2 解决办法 public void changeGifToPicture(@NonNull Context context, @NonNul... 1 问题 图片是gif动图,我们需要获取第一帧的静态图片并且展示。 2 解决办法 public void changeGifToPicture(@NonNull Context context, @NonNul...
- 1、问题 客户改了app的名字,在服务端替换了新的apk,然后下次升级更新的之前的apk. 2、总结 1、如果涉及到修改app的桌面名字的定制,如果客户要求从浏览器下载的的apk名字也要修改的话,我们会把这个新的apk放到linux 服务端,这个时候我们需要注意升级问题,比如源代码里面遇到升级情况会下载之前那个linux ... 1、问题 客户改了app的名字,在服务端替换了新的apk,然后下次升级更新的之前的apk. 2、总结 1、如果涉及到修改app的桌面名字的定制,如果客户要求从浏览器下载的的apk名字也要修改的话,我们会把这个新的apk放到linux 服务端,这个时候我们需要注意升级问题,比如源代码里面遇到升级情况会下载之前那个linux ...
- GridView 第一种方式:用SimpleAdapter 先来贴出本文代码运行的结果: 本文需要添加/修改3个文件:main.xml、night_item.xml、JAVA源代码。 main.xml源代码如下,本身是个GirdView,用于装载Item: <?xml version="1.0" encoding=... GridView 第一种方式:用SimpleAdapter 先来贴出本文代码运行的结果: 本文需要添加/修改3个文件:main.xml、night_item.xml、JAVA源代码。 main.xml源代码如下,本身是个GirdView,用于装载Item: <?xml version="1.0" encoding=...
- 1.手机的坐标空间 我们都知道要想在手机上随心所欲的绘制图形,就必须了解手机的坐标体系。下图就是将坐标映射到手机屏幕的坐标。 图1手机屏幕基本坐标系 2.OpenGL基本图形 在OpenGL里,只能绘制点,直线以及三角形。 三角形是最基本的图形,因为它的结构如此稳定,它随处可见,比如桥梁的结构化构件,它有三条边用来... 1.手机的坐标空间 我们都知道要想在手机上随心所欲的绘制图形,就必须了解手机的坐标体系。下图就是将坐标映射到手机屏幕的坐标。 图1手机屏幕基本坐标系 2.OpenGL基本图形 在OpenGL里,只能绘制点,直线以及三角形。 三角形是最基本的图形,因为它的结构如此稳定,它随处可见,比如桥梁的结构化构件,它有三条边用来...
- 1、问题 自己照着客户的Demo写发现拿不到数据,很奇怪,检查不出哪里有问题 2、思考 我自己写的东西和Demo本质上没有区别,但是就是拿不到数据,这尴尬了,后面发现我是在onCreat... 1、问题 自己照着客户的Demo写发现拿不到数据,很奇怪,检查不出哪里有问题 2、思考 我自己写的东西和Demo本质上没有区别,但是就是拿不到数据,这尴尬了,后面发现我是在onCreat...
- 1、问题现象 部分手机(oppo r9s)安装release版本的apk出现了崩溃,但是部分手机安装正常 2、崩溃日志 01-15 09:42:37.239 5889 5889 E AndroidRuntime: java.lang.OutOfMemoryError: Failed to allocate a 6606... 1、问题现象 部分手机(oppo r9s)安装release版本的apk出现了崩溃,但是部分手机安装正常 2、崩溃日志 01-15 09:42:37.239 5889 5889 E AndroidRuntime: java.lang.OutOfMemoryError: Failed to allocate a 6606...
- 1 问题 需要实现PopupWindow内部可以点击,但是外部点击不会消失 2 初步解决办法 设置PopupWindow的mFocusable属性mOutsideTouchable属性,我们知道如果我们不想穿透事件,也就是说,不想出现点击Popuowindow外部的文本框或者按钮生效,我们需... 1 问题 需要实现PopupWindow内部可以点击,但是外部点击不会消失 2 初步解决办法 设置PopupWindow的mFocusable属性mOutsideTouchable属性,我们知道如果我们不想穿透事件,也就是说,不想出现点击Popuowindow外部的文本框或者按钮生效,我们需...
- 版本检测和更新 APP不可能一次把功能全做完,当我们需要更新的时候,可以自己写,也可以用第三方更新,比如友盟更新,首先我们需要获取我们APP当前的版本,关键代码如下 private String getVersionCo... 版本检测和更新 APP不可能一次把功能全做完,当我们需要更新的时候,可以自己写,也可以用第三方更新,比如友盟更新,首先我们需要获取我们APP当前的版本,关键代码如下 private String getVersionCo...
- 1.启动MediaScanner服务,扫描媒体文件: 程序通过发送下面的Intent启动MediaScanner服务扫描指定的文件或目录: Intent.ACTION_MEDIA_SCANNER_SCAN_FILE:扫描指定文件 public void scanFileAsync(Context ctx, String filePath) { Intent sca... 1.启动MediaScanner服务,扫描媒体文件: 程序通过发送下面的Intent启动MediaScanner服务扫描指定的文件或目录: Intent.ACTION_MEDIA_SCANNER_SCAN_FILE:扫描指定文件 public void scanFileAsync(Context ctx, String filePath) { Intent sca...
- FLAG_ACTIVITY_TASK_ON_HOME :把当前新启动的任务置于Home任务之上,也就是按back键从这个任务返回的时候会回到home,即使这个不是他们最后看见的activity 注意这个标记必须和FLAG_ACTIVITY_NEW_TASK一起使用。 实例: 一个apk中有MainActivity,ActivityA,点击MainActivity启动Ac... FLAG_ACTIVITY_TASK_ON_HOME :把当前新启动的任务置于Home任务之上,也就是按back键从这个任务返回的时候会回到home,即使这个不是他们最后看见的activity 注意这个标记必须和FLAG_ACTIVITY_NEW_TASK一起使用。 实例: 一个apk中有MainActivity,ActivityA,点击MainActivity启动Ac...
- 1 需求 把图片和视频插入手机系统相册,网上查了下基本上很乱,没几个靠谱的。 2 结果爆照 &n... 1 需求 把图片和视频插入手机系统相册,网上查了下基本上很乱,没几个靠谱的。 2 结果爆照 &n...
- 直线或者三角形上的每个片段混合后的颜色可以用一个varying生成。我们不仅能混合颜色,还可以给varying传递任何值,OpenGL会选择属于那条直线的两个值,或者属于那个三角形的三个值,并平滑地在那个基本图元上混合这些值,每个片段都会有一个不同的值。这种混合是使用线性插值实现的。要了解它是怎么工作的,让我们首先以一条直线为例开始讲解。 1.沿着一条直线做线性插值... 直线或者三角形上的每个片段混合后的颜色可以用一个varying生成。我们不仅能混合颜色,还可以给varying传递任何值,OpenGL会选择属于那条直线的两个值,或者属于那个三角形的三个值,并平滑地在那个基本图元上混合这些值,每个片段都会有一个不同的值。这种混合是使用线性插值实现的。要了解它是怎么工作的,让我们首先以一条直线为例开始讲解。 1.沿着一条直线做线性插值...
- android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTIO... android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTIO...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签