Android

Android结合xml实现帧动画

2021-05-20
1 创建 xml 动画文件 在 Android 项目工程中的 drawable 目录下创建动画文件,如我这里创建的 loading.xml <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"

Android中ImageView的使用方法

2021-05-20
Android中ImageView的使用:点击按钮,改变图片透明度,切换图片 布局是三个按钮组件和一个ImageView组件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"

Android文本视图TextView实现聊天室效果

2021-05-19
本文实例为大家分享了Android文本视图TextView实现聊天室的具体代码,供大家参考,具体内容如下 Math.random()生成随机数的范围是 0 到 1 之间的 日期时间格式new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); //年-月-日 时:分:秒  : HH大写24小时, String类的format()方法用于创建格式化的字符串以及连接多个字符串对象. MainActivity package com.example.junior

Android图像视图ImageView实现图像拉伸效果

2021-05-19
本文实例为大家分享了Android图像视图ImageView实现图像拉伸效果的具体代码,供大家参考,具体内容如下 在layout调整属性src指定图形来源.Activity中setScaleType设置图形的拉伸类型. MainActivity package com.example.junior; import android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; import android.view.View

flutter直接上传文件到阿里云oss

2021-05-19
代码实现 以下是我写的一个上传oss的类,只需要替换ossAccessKeyId, ossAccessKeySecret, bucket, url, expiration这几个参数就可以直接实现上传 import 'dart:convert'; import 'dart:io'; import 'dart:math'; import 'package:crypto/crypto.dart'; import 'package:dio/dio.dart'; class UploadOss { sta

Android实现画板功能(一)

2021-05-19
本文实例为大家分享了Android实现画板功能的具体代码,供大家参考,具体内容如下 前言 最近看到了一些Android手写相关的功能,比如说: 钉钉手写签名功能,输入法手写功能,笔记类App的手写记录功能等.最近在工作中也遇到了类似的需求,其实实现画板功能并不复杂,所以我就打算在这里简单记录一下.实现画板功能比较常用的方法有两种,一是自定义view的方式在canvas上画轨迹,另一个是在imageview上画bitmap.今天就讲一下第一种方式吧. 效果图 界面布局 <RelativeLayou

Flutter通过Container实现时间轴效果

2021-05-19
时间轴是前端UI经常用到的效果,先看下效果图: 时间轴的特点 1.在列表中的高度不确定,高度取决于右侧 item 的高度 2.时间轴通常在第一个 item 中的样式和其他 item 中不同. 实现 一.借助 Container 中 decoration 属性,设置左侧的 border,可以实现时间轴高度随着 item 变化效果 Center( child: Container( width: 100, height: 100, decoration: BoxDecoration( // 设置 B

Android实现文字动态高亮读取进度效果

2021-05-19
本文实例为大家分享了Android实现文字动态高亮读取进度的具体代码,供大家参考,具体内容如下 1.效果图 类似歌词的效果.播放下面文字的音频,同时音频播放的进度和文字高亮进度保持一致. 2.代码结构和实现 简单的类图: ISubtitleView接口代码如下: /** * 简要功能描述 * <p> * <详细功能描述> * * @author : liuxs * @date : 2021/3/18 */ public interface ISubtitleView { /** *

Flutter时间轴Timeline的实现

2021-05-19
首先看看时间轴效果图 实现的难点就是左边的时间线,右边的事件说白了就是一个ListView,仔细观察一下会发现圆圈在ListView的一个item上,想明白这些我们就可以把圆圈和右边的事件作为一个listitem实现,左边的竖线可以有两种实现方法 1)listItem是一个Row,Row里含有一条竖线 2)Stack实现,Stack有两个child widget,一个是竖线,一个是ListView 本文简单用第二种来实现它,废话少说先上代码 @override Widget build(Buil

flutter 实现点击下拉栏微信右上角弹出窗功能

2021-05-19
先看效果实现 需求分析 这个是使用 PopupRoute这个路由类进行实现 大概原理就是利用PopupRpute这个类进行改造,然后自定义一个页面,页面内镶嵌一个动画类,用来实现缩放动画 大概分为三部分,PopupRoute改造,弹出页面设置,动画类设置. 为什么选择PopupRoute? 可以镶嵌在flutter本身的路由管理之中 也就是逻辑操作都是正常的页面管理,可以手动管理,也可以用路由返回直接关掉,不会影响原有页面和布局 第一步,改造PopupRoute类 import 'package

Android文本视图TextView实现跑马灯效果

2021-05-18
本文实例为大家分享了Android文本视图TextView实现跑马灯效果的具体代码,供大家参考,具体内容如下 MainActivity package com.example.junior; import android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; import android.view.View; import android.widget.TextView; public class MarqueeA

Flutter 构建一个常用的页面框架

2021-05-18
最终实现的结果如上图所示,顶部共用一个导航栏,底部有四个图标导航,点击对应的图标跳转到对应的页面. 图标准备 本次例程需要4个图标,2种颜色,可以从 iconfont 中找到自己需要的图标下载不同的颜色使用.然后在 pubspec.yaml 中的 assets 指定素材所在目录.需要注意的是如果是 png 文件直接指定整个目录即可,但如果是 jpg 格式,则需要同时指定文件名及后缀. BottomNavigationBar 简介 BottomNavigationBar的构造函数如下: Botto

Android Messenger实现进程间通信及其原理

2021-05-18
前言 之前分析Android消息机制的源码时,曾遇到过replyTo.IMessenger等属性字段,当时只是说这些字段用于进程间通信,并未作深入分析.今天这篇文字就来演示一下使用Messenger如何进行进程间通信并分析其源码实现. Messenger进程间通信的流程 Messenger顾名思义,即信使,那么它的作用就是满足不同进程两边的通信需要了.通常我们会写AIDL来实现进程间通信,其实简单的IPC可以用Messenger来实现,需要知道的是Messenger也是基于AIDL的,只不过Me

使用Messenger实现Service的双向通信

2021-05-18
Android体系架构中有一个解决方案:利用Android Messenger实现Service进程间双向通信. MainActivity 类: package com.example.messengeservicetest; import android.app.Activity; import android.app.Service; import android.content.ComponentName; import android.content.Intent; import and

Android Studio实现QQ的注册登录和好友列表跳转

2021-05-18
一.项目概述 本次项目主要包含了注册.登录和好友列表三个界面以及之间相互跳转.其中好友列表界面设计的很详细,有好友头像和消息内容.用户先点击注册按钮进入注册界面,输入完账号和密码后,点击注册,跳转到登录界面,这时候账号和密码也被传了过来,点击登录按钮进入好友列表界面,这时候用户名也被传递过来. 二.开发环境 三.详细设计 1.登录界面的搭建 整体布局是相对布局RelativeLayout,上来ImageView是头像框,下面一个LinearLayout,显示的账号TextView和EditTex

Android Messenger实现进程间双向通信

2021-05-18
简介 Messenger是安卓进程间通信 (IPC) 最为简单的方式,可以实现进程间双向通信.详见官网介绍 代码实现 服务端应用实现 MessengerService接收客户端发送的消息: package com.test.messengerservice; import android.app.Service; import android.content.Intent; import android.os.Handler; import android.os.IBinder; import

Android OpenCv4 绘制多边形的方法

2021-05-18
集成非常简单,直接按Module形式导入 sdk 即可 官方地址,打开选择Android 下载完成解压以后直接导入OpenCV-android-sdk目录下的sdk文件即可. 绘制矩形 方法 /** img 输入图像 pt1 左上起点 pt2 右下终点 color 绘制直线的颜色 thickness 直线宽度.若为负值,表示填充 lineType 边界的类型,可取值为FILLED ,LINE_4 ,LINE_8 和LINE_AA shift 点坐标中的小数位数 **/ public static

Android实现画板功能(二)

2021-05-18
本文实例为大家分享了Android实现画板功能的具体代码,讲解使用imageView,bitmap的方式实现画板功能,供大家参考,具体内容如下 前言 在上一篇Android实现画板功能(一)文章中我介绍过用自定义view的方式实现画板功能,在这篇文章中继续讲解使用imageView,bitmap的方式实现画板功能.也是非常简单,初始化canvas,paint,创建和imageView一样大的bitmap,当手指点击屏幕时记录下初始位置,手指移动时传递当前位置,调用canvas的draw Line

Android使用ViewBinding的详细步骤(Kotlin简易版)

2021-05-17
ViewBinding 是什么 2020年的3月份 巨佬 JakeWharton 开源的 butterknife 被官宣 停止维护,在github 上 说明 Attention: This tool is now deprecated. Please switch to view binding. Existing versions will continue to work, obviously, but only critical bug fixes for integration with

Android Studio+Servlet+MySql实现登录注册

2021-05-17
一.Android 项目当中设置明文传输 1.设置明文传输的xml <?xml version="1.0" encoding="UTF-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true"/> </network-security-config> 2.引入上述创建的xml android:networ