Android

android实现多点触摸应用

2022-05-17
本文实例为大家分享了android实现多点触摸应用的具体代码,供大家参考,具体内容如下 JhkMultiTouchActivity.java package com.android.forlinx;   import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowManager;   public class JhkMultiTouchAc

Android开发优化之Apk瘦身优化指南

2022-05-17
目录 了解APK结构 Android Size Analyzer 移除未使用的资源 启用资源缩减 (不打包) 动态库打包配置 总结 了解APK结构 在讨论如何缩减应用的大小之前,需要了解应用APK的结构.APK文件是由一个Zip压缩文件组成,其中包含构成应用的所有文件.其中包括Java类文件.资源文件及已编译资源的文件. APK 包含以下目录: META-INF/ :包含 CERT.SF 和 CERT.RSA 签名文件,以及 MANIFEST.MF 清单文件. assets/ :包含应用的资源:

Android实现手势划定区域裁剪图片

2022-05-17
本文实例为大家分享了Android实现手势划定区域裁剪图片的具体代码,供大家参考,具体内容如下 需求: 拍照,然后对图片进行处理,划定矩形区域,将矩形区域裁剪下来 思路: 1.使用系统相机拍照,拍完返回,对图片进行压缩和存储. 2.新建一个activity处理图片裁剪,利用自定义view在画布上画出矩形区域. 3.根据坐标信息生成裁剪图片并存储. 部分核心代码: 1.调用系统相机拍照 String IMAGE_PATH = Environment.getExternalStorageDirect

Android Studio实现注册页面跳转登录页面的创建

2022-05-16
本文是用来介绍Android Studio创建注册页面跳转登录页面的界面设计以及跳转功能地实现,完整结构见文章结尾. 用户注册界面 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"  

Android利用Xfermode剪裁圆角

2022-05-16
通常的图片圆角一般是对单独的图片进行切圆角操作,但是像下图的效果就没那么合适了,虽然对单张图片切圆角也能实现,但更为繁琐.不简洁,因为数据内容是动态的,要根据数据源分很多种情况判断哪张图片该切哪个角. 所以,我在想能不能就在外层容器的四个角切圆角而不用管内部图片的圆角情况呢?答案显然是能!主要思路就是自定义一个layout,在dispatchDraw的时候将数据图片的canvas与圆角bitmap混合,设置Xfermode为PorterDuff.Mode.DST_IN使交集部分展示即可达到图示的

Android实现左右滑动切换图片

2022-05-16
简要说明 本文采用ImageSwitcher实现左右滑动切换图片.首先调用setFactory方法,设置视图工厂:然后设置手指触碰监听,判断左滑右滑进而切换图片. 本地图片 xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:too

Android 贝塞尔曲线绘制一个波浪球

2022-05-16
目录 前言 一.绘制 backgroundColor 文本 二.构建 circlePath 三.绘制波浪线 四.取交集 五.绘制 foregroundColor 文本 六.添加动画 七.使用 前言 当 flutter 的现有组件无法满足产品要求的 UI 效果时,我们就需要通过自绘组件的方式来进行实现了.本篇文章就来介绍如何用 flutter 自定义实现一个带文本的波浪球,效果如下所示: 先来总结下 WaveLoadingWidget 的特点,这样才能归纳出实现该效果所需要的步骤: widget

android文件存储和SharedPreferences存储的项目实例

2022-05-16
该实例为课程作业,请尊重劳动成果. 演示 [文件存储]中查看设备保存的文件 目录 activity_main <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/re

Android自定义Camera实现拍照小功能

2022-05-16
本文实例为大家分享了Android自定义Camera实现拍照的具体代码,供大家参考,具体内容如下 本篇文章就项目开发遇到问题记录下: 1.拍照图片被压缩问题2.拍照图片被旋转问题 首先实现一个自定义拍照功能. 自定义布局 <FrameLayout         android:layout_below="@id/toolbar_layout"         android:layout_width="match_parent"         androi

Android自定义View实现简易画板功能

2022-05-16
本文实例为大家分享了Android自定义View实现简易画板的具体代码,供大家参考,具体内容如下 自定义VIew实现简易画板效果,功能包括清空.选择颜色,选择大小,效果如下 画板布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:t

Android星级评分条实现评分界面

2022-05-16
本文实例为大家分享了Android实现简单评分界面制作的具体代码,供大家参考,具体内容如下 简单评分界面的制作 实现如图界面 1.先布局,创建布局文件,使用相对布局,添加一个编辑框,一个文本框,一个评分条,再加一个按钮. <?xml version="1.0" encoding="utf-8"?> <RelativeLayout     xmlns:android="http://schemas.android.com/apk/res/a

android viewflipper实现左右滑动切换显示图片

2022-05-16
本文实例为大家分享了android viewflipper实现左右滑动切换显示图片的具体代码,供大家参考,具体内容如下 1.首先定义四个动画文件,表示当view切换的时候的显示效果 in_leftright.xml <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" >

Android实现检测手机多点触摸点数

2022-05-16
本文实例为大家分享了Android检测手机多点触摸点数的具体代码,供大家参考,具体内容如下 说明:手指每点击一个地方,在那个地方就画一个圆 第一种方式: 效果图: Java代码: 首先我们要写一个绘圆类 package com.example.myapplication;   /**  * Created by Administrator on 2017/7/9 0009.  */   import android.graphics.Canvas; import android.graphics

Android&nbsp;ListView列表优化的方法详解

2022-05-16
目录 前言 优化点1:使用 builder构建列表 优化点2:禁用 addAutomaticKeepAlives 和 addRepaintBoundaries 特性 优化点3:尽可能将列表元素中不变的组件使用 const 修饰 优化点4:使用 itemExtent 确定列表元素滚动方向的尺寸 优化实例 总结 前言 列表 ListView 是应用中最为常见的组件,而列表往往也会承载很多元素,当元素多,尤其是那种图片文件比较大的场合,就可能会导致列表卡顿,严重的时候可能导致应用崩溃.本篇来介绍如何优

基于flutter sound插件实现录音与播放功能

2022-05-16
目录 插件介绍: 插件信息: 插件使用前的准备工作 设置麦克风权限描述 权限管理插件 permission_handler 音频硬件配置插件 audio_session 动画插件 常用的方法 录音常见的方法 初始化录音对象 开启录音 麦克风权限 开始录音 结束录音 播放常见的方法 初始化播放器 初始化操作 开始播放 结束播放 动画实现 加载GIF动画 加载动画文件 上传文件 上传音频文件 总结 插件介绍: flutter_sound这个插件可以实现iOS和Android平台的录音和播放功能.即可

flutter封装点击菜单工具栏组件checkBox多选版

2022-05-16
目录 效果展示 实现代码 代码调用 效果展示 单选版可看上篇博文 用flutter封装一个点击菜单工具栏组件 本文是CHeckbox多选版 效果如图所示,点击选项回调选中的index和是否选中的值,可以自定义横向纵向,传递宽高后自动计算子项宽高,自定义边框.背景.选中的样式 实现代码 第一部分是封装子项组件, ToolMenuCheckboxItemWidget组件如下: import 'dart:core'; import 'package:flutter/material.dart'; //

Android实现单选按钮

2022-05-16
本文实例为大家分享了Android实现单选按钮的具体代码,供大家参考,具体内容如下 单选按钮 在默认情况下,单选按钮显示为一个圆形图标,可以在图标旁放一些说明文字.通常情况下RadioButton组件需要与RadioGroup组件一起使用,组成一个单选按钮组.RadioGroup是可以容纳多个RadioButton的容器. <LinearLayout     android:layout_width="match_parent"     android:layout_height

Android&nbsp;studio实现左右滑动切换图片

2022-05-16
本文实例为大家分享了Android studio实现左右滑动切换图片的具体代码,供大家参考,具体内容如下 切换图片首先要使用到图片切换器ImageSwitcher 先了解一下ImageSwitcher 1.ImageSwitcher的重要属性: android:inAnimation:切入图片时的效果.android:outAnimation:切出图片时的效果. 以上两个属性在XML中设定,可以通过XML资源文件自定义动画效果,如果只是想使用Android自带的一些简单的效果,调用Android

基于fluttertoast实现封装弹框提示工具类

2022-05-16
目录 提示 实现效果 实现 测试 提示 已将代码上传至gitee,后续会继续更新学习封装的一些组件: flutter练习 实现效果 实现 1.先在pubspec.yaml文件汇总引入fluttertoast的包: fluttertoast: ^8.0.8 # 弹窗 2.封装弹框工具类DialogUtils: import 'package:flutter/material.dart'; import 'package:fluttertoast/fluttertoast.dart'; /// @a

Android实现多点触摸操作

2022-05-16
Android中的多点触摸可以实现图片的放大.缩小和旋转等处理,供大家参考,具体内容如下 主要通过setOnTouchListener方法来监听用户的触摸事件,通过event.getX(0)和 event.getX(1)来获取第一个触控点和第二个触控点的x轴(或者y轴)坐标,接下来在MotionEvent.ACTION_DOWN.MotionEvent.ACTION_MOVE.MotionEvent.ACTION_UP这几种情况中来对获取到的x轴或者y轴进行处理,就能实现我们想要的效果了. 下面