手机教程

使用Flutter实现一个走马灯布局的示例代码

走马灯是一种常见的效果,本文讲一下如何用 PageView 在 Flutter 里实现一个走马灯, 效果如下,当前页面的高度比其它页面高,切换页面的时候有一个高度变化的动画。实现这样的效果主...

Android10填坑适配指南(实际经验代码)

今天看到一篇好的文章,分享给大家,膜拜大佬。 Android10填坑适配指南,包含实际经验代码,绝不照搬翻译文档 1.Region.Op相关异常:java.lang.IllegalArgumentException: Invalid Region.Op - only INTE...

Android Q适配之IMEI替换为Android_id

前置工作: 项目配置升到对应的29版本 compileSdkVersion: 29, buildToolsVersion: ‘29.0.0', minSdkVersion : 19, targetSdkVersion : 29, javaVersion : JavaVersion.VERSION_1_8 升级到Android Q后的权限提示界面 老版本获...

详解关于AndroidQ获取不到imsi解决方案

Android Q 禁止获取 IMEI 和设备序列号; 官方的解决方案是这样:https://developer.android.com/training/articles/user-data-ids 结合官方实现方案和实际需求自己整理的实现方法如下: 方案一: /** * 获...

AndroidQ 沙箱适配多媒体文件(小结)

综述 所有内容的访问变化见下图: 外部媒体文件的扫描,读取和写入 最容易被踩坑的应该是,对外部媒体文件,照片,视频,图片的读取或写入。 扫描 首先是扫描。扫描依然是使用...

Android Studio项目适配AndroidX(Android 9.0)的方法步骤

说在前面: 老项目、大项目适配Android X 注意了,一定要谨慎、谨慎、再谨慎。项目中用到的第三方库多的话会很麻烦,有些第三方库还没有适配Android X。 适配Android X的两种情况:一种...

Android Selector 按下修改背景和文本颜色的实现代码

1,selector按下修改背景和文本颜色 【1】点击改变字体颜色 - android:state_pressed(按压状态) 【2】selector状态选择器(bg_btn_two (存放 res - drawable)) 资源文件下,否则不起作用 【3】 select...

Android Selector获取焦点后文本背景修改的实现代码

1, 获取焦点后文本背景进行修改 【1】 selector状态选择器(bg_check_three(存放 res -color))资源文件下,否则不起作用 【2】焦点状态下-android:state_focused="true"(获取焦点) 【3】android:state...

Android实现 Shape属性gradient 渐变效果

1,gradient(渐变) 【1】gradient用以定义渐变色,可以定义两色渐变和三色渐变,及渐变样式; xml version="1.0" encoding="utf-8"shape xmlns:android="http://schemas.android.com/apk/res/android" gradientandroid:...

Android判断手机是否联网及自动跳转功能(收藏版

android欢迎页自动跳转及手机网络检测,具体实现代码如下所示: 在1.2s后从欢迎页(welcome)跳转到登陆页(Login_Activity),并进行手机网络检测 package com.example.amusic.welcome;import android....

Android按钮美化样式的实现代码

话不多说,上运行效果图 在drawable文件夹下 新建button_drawable.xml xml version="1.0" encoding="utf-8" !--相当于做了一张圆角的图片,然后给button作为背景图片--shape xmlns:android="http://schemas.android.co...

android自定义组件实现仪表计数盘

前几天开发公司项目,有个地方要做一个分数的仪表盘,根据分数跑分,(设计的人估计是看到招商银行App的账号总览) 网上好像找不到类似的组件,那就只能自己开发啦。趁着空余时...

Android系统添加自定义鼠标样式通过按键切换实例

一、APP通过View修改鼠标样式 app view上修改鼠标样式比较简单,通过hover event 获取鼠标坐标并使用如下方法修改为自定义图片: getWindow().getDecorView().setPointerIcon(PointerIcon.load(getResources()...

Android实现视频弹幕功能

本文实例为大家分享了Android视频弹幕的具体代码,供大家参考,具体内容如下 效果图: 上图:代码随机生成的弹幕及弹幕输入栏 下图:绿色框的弹幕为用户手动添加发送的弹幕 1.准备...

使用SurfaceView实现视频弹幕

本文实例为大家分享了SurfaceView视频弹幕展示的具体代码,供大家参考,具体内容如下 全部代码如下: package com.example.app2;import android.graphics.Canvas;import android.graphics.Color;import android.graph...

Android双重SurfaceView实现弹幕效果

本文实例为大家分享了Android双重SurfaceView实现弹幕效果的具体代码,供大家参考,具体内容如下 页面布局 首先是XML的layout布局,这里的总的父布局是一个FrameLayout用于贴上两个SurfaceVie...

SurfaceView播放视频发送弹幕并实现滚动歌词

本文实例为大家分享了SurfaceView播放视频发送弹幕,并实现滚动歌词,供大家参考,具体内容如下 SurfaceView使用步骤 使用SurfaceView的步骤: 首先要继承SurfaceView,实现SurfaceHolder.Callback接...

Android自定义View实现弹幕效果

在很多视频直播中都有弹幕功能,而安卓上没有简单好用的弹幕控件,本文介绍一个自定义弹幕view的demo。 效果图: 思路: 1、自定义Textitem类表示弹幕的信息 2、自定义view继承view,使...

Android简单实现弹幕效果

本文实例为大家分享了Android实现弹幕效果的具体代码,供大家参考,具体内容如下 首先分析一下,他是由三层布局来共同完成的,第一层视频布局,第二层字幕布局,第三层输入框布...

Android自定义底部弹出框ButtomDialog

本文实例为大家分享了Android自定义底部弹出框的具体代码,供大家参考,具体内容如下 先看看效果和你要的是否一样 一 、先来配置自定义控件需要的资源 1.在res文件夹下创建一个an...

flutter 中监听滑动事件

在移动端,各个平台或 UI 系统的原始指针事件模型基本都是一致,即:一次完整的事件分为三个阶段:手指按下、手指移动、和手指抬起,而更高级别的手势(如点击、双击、拖动等)...

Android实现美团外卖底部导航栏动画

体验了一下美团外卖的底部导航栏,感觉动画很流畅,分割线被顶起,还有图标的动画,可能用的lottie,觉得分割线被顶起可以自己写动画,所以试着写了一下 。 想自定义view点击实现...

Android应用禁止屏幕休眠的3种方法

做Android应用开发时,有时需要在应用前台运行时,禁止休眠,以下几种方法供参考。 方法一: 持有WakeLock 添加休眠锁,休眠锁必须成对出现。 private WakeLock mWakeLock = null; private void ac...

Android实现美团APP的底部滑动菜单

仿美团APP的底部滑动菜单Android实现,供大家参考,具体内容如下 在现在的APP的应用中,类似仿美团APP的底部滑动菜单,应用是挺多的,例如QQ,微信,支付宝都应用到。开发流程如下...

Android WebView实现顶部进度条

项目中用到WebView加上进度条放在顶部,让用户知道加载进度情况,可以提高用户体验: 效果: 布局: RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientat...

Android实现带进度条的WebView

在加载H5页面的时候,可能由于网络、页面内容复杂度等原因,导致加载过程出现空白,加上进度条可以有效提高用户体验 一、自定义ProgressWebView类 public class ProgressWebView extends WebView...

Android碎片fragment实现静态加载的实例代码

静态加载好后的界面如下,两个碎片分别位于一个活动的左边和右边: 左边和右边分别为一个碎片,这两个碎片正好将一整个活动布满。一个活动当中可以拥有多个碎片,碎片的含义就...

Android使用SoundPool播放音效实例

使用场景 SoundPool一般用来 播放密集,急促而又短暂的音效,比如特技音效:Duang~,游戏用得较多,你也可以为你的 APP添加上这个音效,比如酷狗音乐进去的时候播放"哈喽,酷狗" 是不...

Android使用SoundPool实现播放音效

如果在程序应用中(比如:游戏的音效等)需要播放密集、短促的音效,这时就使用SoundPool来播放音效,SoundPool使用音效池的概念来管理多个短促的音效,例如它可以开始就10个音效,...

Android Shape属性创建环形进度条

1,实现效果 2,实现代码: 【1】 shape_drawable.xml文件 xml version="1.0" encoding="utf-8"shape xmlns:android="http://schemas.android.com/apk/res/android" android:innerRadius="20dp" android:shape="ring" android:thickness="8dp"...

Android使用SoundPool播放短音效

前言 对于Android播放一些简短音效,例如提示音,或者铃声,相对于使用MediaPlayer,SoundPool可以节省更多资源,并且可以同时播放多个音效,而且可以针对不同音效设置不同播放品质 实...

Android SoundPool实现简短小音效

一、SoundPool介绍 我们之前有用过MediaPlayer进行播放音频文件,但是当我们的应用程序需要经常的播放密集、短促的音效时,调用MediaPlayer则会占用系统的大量资源,且延时时间较长,不...

Android实现蓝牙(BlueTooth)设备检测连接

无论是WIFI还是4G网络,建立网络连接后都是访问互联网资源,并不能直接访问局域网资源。比如两个人在一起,A要把手机上的视频传给B,通常情况是打开手机QQ,通过QQ传送文件给对方...

android实现手写签名功能

本文实例为大家分享了android手写签名展示的具体代码,供大家参考,具体内容如下 代码简单,就不发demo了,直接贴代码 package com.xx; import android.content.Context;import android.graphics.Bitmap;im...

Android 自定义球型水波纹带圆弧进度效果(实例代

需求 如下,实现一个圆形水波纹,带进度,两层水波纹需要渐变显示,且外围有一个圆弧进度。 思路 外围圆弧进度:可以通过 canvas.drawArc() 实现。由于圆弧需要实现渐变,可以通过给...

Flutter 实现下拉刷新上拉加载的示例代码

本文介绍了Flutter 实现下拉刷新上拉加载的示例代码,分享给大家,具体如下: 效果图 使用方法 添加依赖 dependencies: pull_to_refresh: ^1.5.7 导入包 import 'package:pull_to_refresh/pull_to_refresh.dar...

Windows实现Flutter环境搭建及配置这一篇就够了

最近正式入坑Flutter,首先从环境搭建开始,看了网上好多关于Windows环境搭建的资料,基本都是按官方文档写的,看完的感受是,还不如直接去看官方文档。 官方英文文档传送门:Get...

Android利用碎片fragment实现底部标题栏(Github模板开

fragment特点 Fragment与Activity相似,有自己的生命周期,布局。相当于一个迷你的Activity Fragment可以作为Activity的组成部分,一个Activity可以有多个Fragment 一个Fragment可以被多个Activity重用 在...

android studio 的下拉菜单Spinner使用详解

一、认识Spinner Spinner其实就是一个列表选择框。不过Android的列表选择框并不需要显示下拉列表,而是相当于弹出一个菜单供用户选择。 Spinner 与 Gallery 都继承了AbsSpinner,AbsSpinner 继承了...

Android实现图片一边的三角形边框效果

在每一个图片的某一侧都可以展示出一个三角形的边框视图,就是咱们的三角形标签视图。这个视图在电商类APP当中比较常用,使用过ebay的同学应该都还记得有些商品的左上角或者右上...

Flutter开发之路由与导航的实现

如果说构成视图元素的基本单位是组件,那么构成应用程序的基本单位就是页面。对于拥有多个页面的应用程序而言,如何从一个页面平滑地过渡到另一个页面,是技术框架需要考虑的...

Android自定义字母导航栏

本文实例为大家分享了Android字母导航栏的具体代码,供大家参考,具体内容如下 效果 实现逻辑 明确需求 字母导航栏在实际开发中还是比较多见的,城市选择、名称选择等等可能需要...

android 震动和提示音的实现代码

android的消息提示(震动和提示音),实现代码如下所示: public class VibratorUtil { protected AudioManager audioManager; protected Vibrator vibrator; private Ringtone ringtone; private static final int MIN_TIME_OUT = 40...

Android中layer-list基本使用详解

使用layer-list可以将多个drawable按照顺序层叠在一起显示,默认情况下,所有的item中的drawable都会自动根据它附上view的大小而进行缩放, layer-list中的item是按照顺序从下往上叠加的,即先...

Android实现倒计时的按钮效果

最近有人问我如何实现倒计时的按钮功能,例如发送验证码,我记得有个CountDownTimer,因为好久没用过了,自己就写了一个,代码如下 new CountDownTimer(10000, 1000) { @Override public void onTick(lo...

Android自定义TimeButton实现倒计时按钮

项目需要要实现一个带有倒计时功能的按钮,其效果类似发送验证码之后在按钮上显示倒计时并且将按钮设置为不可用的功能。 为了项目中其他地方能够调用到,便重写了一个继承于...

Android切圆角的几种常见方式总结

Android 中有哪些可以切圆角的实现方式呢? 本文总结一下常用的方式。 以下内容分为以下几部分: 利用 Drawable 的 shape xml 实现 CardView 实现圆角 fresco 中的 SimpleDraweeView 实现圆角 利用...

聊一聊Android中的StateListAnimator

简评:使用 StateListAnimator 轻松实现 Material Design 效果。 Material Design 中最基础的一条原则就是 'motion provides meaning',也就是当用户和你的 app 交互时应当提供合理的视觉反馈。标准做法是...

flutter 自定义websocket路由的实现

在 flutter websocket 中 服务端推送数据给客户端后 很多人的处理居然都是 if / switch; 感觉这样的写法不咋好! 自己想的一个办法: 在 lib 目录下新建一个 socket 目录 里面创建两个文件main.da...

使用AccessibilityService实现微信自动切换账号功能

对AccessibilityService的学习已经有一个多月了,发现其使用方法其实也都蛮简单的,只是在不同项目中试错比较复杂。 使用AccessibilityService实现了微信自动切换账号的功能,图示如下(这个...