Android 文字抖一抖,手机震一震!

2024-03-19 03:59

本文主要是介绍Android 文字抖一抖,手机震一震!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文字抖一抖

res下定义 anim 文件在 anim 文件中定义动画

shake.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"android:duration="1000"android:fromXDelta="10"android:fromYDelta="0"android:interpolator="@anim/shake_inter">
</translate>
  • android:duration=“1000”: 动画时间
  • android:fromXDelta: X 轴左右移动 10
  • android:fromYDelta=“0” : Y 轴上下移动 0
  • android:interpolator="@anim/shake_inter" : 插值器

shake_inter,xml插值器内容:

<?xml version="1.0" encoding="utf-8"?>
<cycleInterpolatorxmlns:android="http://schemas.android.com/apk/res/android"android:cycles="7"></cycleInterpolator>
  • android:cycles=“7”: 移动次数

代码使用:

 Animation animation = AnimationUtils.loadAnimation(this, R.anim.shake);
tv.startAnimation(animation);

手机震一震

手机震一震是 Android 自带的;

添加震一震权限:

 <uses-permission android:name="android.permission.VIBRATE"/>

使用:

// 震动效果的系统服务
Vibrator mVibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);// 震动的时间 方式一:
mVibrator.vibrate(2000);//振动两秒//震动时间 方式二:/*** 对于 pattern ,如有定义为new int[200,400,600,800]** 200:指示在打开振动器之前等待的毫秒数。0.2秒。* 400:表示在关闭振动器之前保持振动器处于开启状态的毫秒数,0.4秒。* 600,800:几毫秒之间交替,以关闭振动器或打开振动器,0.6-0.8秒。*///连续震动 3 次//long[] pattern = {600,800,600,800,600,800};//快速的震动 3 次long[] pattern = {200,400,200,400,200,400};mVibrator.vibrate(pattern, -1);

其他震一震方法:

  • mVibrator.cancel(); 关闭/停止震动
  • mVibrator.hasVibrator() 当前是否在震动状态

这篇关于Android 文字抖一抖,手机震一震!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/824718

相关文章

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

Python实现自动化接收与处理手机验证码

《Python实现自动化接收与处理手机验证码》在移动互联网时代,短信验证码已成为身份验证、账号注册等环节的重要安全手段,本文将介绍如何利用Python实现验证码的自动接收,识别与转发,需要的可以参考下... 目录引言一、准备工作1.1 硬件与软件需求1.2 环境配置二、核心功能实现2.1 短信监听与获取2.

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D

Android如何获取当前CPU频率和占用率

《Android如何获取当前CPU频率和占用率》最近在优化App的性能,需要获取当前CPU视频频率和占用率,所以本文小编就来和大家总结一下如何在Android中获取当前CPU频率和占用率吧... 最近在优化 App 的性能,需要获取当前 CPU视频频率和占用率,通过查询资料,大致思路如下:目前没有标准的

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

Python自动化处理手机验证码

《Python自动化处理手机验证码》手机验证码是一种常见的身份验证手段,广泛应用于用户注册、登录、交易确认等场景,下面我们来看看如何使用Python自动化处理手机验证码吧... 目录一、获取手机验证码1.1 通过短信接收验证码1.2 使用第三方短信接收服务1.3 使用ADB读取手机短信1.4 通过API获取

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后