android 自定义键盘震动,实现android按键震动按键声音的机制
按键的时候想要调用系统的震动服务,首先得再AndroidMainfest.xml里面加上相应的权限
然后就是Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
// vibrator.vibrate(3000);
// 设置Vibrate的震动周期
vibrator.vibrate(new long[]{1000,2000,3000,4000}, 0);
这里再网上找了个写好的震动的方法类
package com.lxb.switchdemo;
import android.app.Activity;
import android.app.Service;
import android.os.Vibrator;
import android.widget.LinearLayout;
/**
* 手机震动工具类
*
* @author Administrator
*
*/
public class VibratorUtil {
/**
* final Activity activity :调用该方法的Activity实例 long milliseconds :震动的时长,单位是毫秒
* long[] pattern :自定义震动模式 。数组中数字的含义依次是[静止时长,震动时长,静止时长,震动时长。。。]时长的单位是毫秒
* boolean isRepeat : 是否反复震动,如果是true,反复震动,如果是false,只震动一次
*/
public static void Vibrate(final Activity activity, long milliseconds) {
Vibrator vib = (Vibrator) activity
.getSystemService(Service.VIBRATOR_SERVICE);
vib.vibrate(milliseconds);
}
public static void Vibrate(final Activity activity, long[] pattern,
boolean isRepeat) {
Vibrator vib = (Vibrator) activity
.getSystemService(Service.VIBRATOR_SERVICE);
vib.vibrate(pattern, isRepeat ? 1 : -1);
}
}当然在你的activity里面调用的时候只需要在onclick下加上
VibratorUtil.Vibrate(Switch_demoActivity.this, 100);
即可实现简单的震动机制
下来总结下按键声音的机制实现,
publicclassMainActivityextendsActivity {
privateButton mButton01;
privateSoundPool sp;//声明一个SoundPool
privateintmusic;//定义一个整型用load();来设置suondID
@Override
publicvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mButton01=(Button)findViewById(R.id.mButton01);
sp= newSoundPool(10, AudioManager.STREAM_SYSTEM,5);//第一个参数为同时播放数据流的最大个数,第二数据流类型,第三为声音质量
music = sp.load(this, R.raw.start,1);//把你的声音素材放到res/raw里,第2个参数即为资源文件,第3个为音乐的优先级
mButton01.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(View v) {
sp.play(music, 1,1,0,0,1);
}
}
}
}
raw是在res下面新建文件夹,里面都是不需要编译的可以直接用的资源文件,当然为了避免在有的机器里面不能识别按键声音的问日,最好把需要加载的音频格式转换成ogg格式。
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/pishum/article/details/38436771
android 自定义键盘震动,实现android按键震动按键声音的机制相关推荐
- android 自定义键盘字体大小,android.inputmethodservice.KeyboardView 自定义键盘 字体大小设置...
KeyboardView 设置自定义键盘上文本的属性,其中字体的设置用:android:keyTextSize android:labelTextSize 即可实现!! 亲测! android: ...
- android+自定义键盘之汉字,android自定义键盘(解决弹出提示的字体颜色问题)
最近准备要做一个项目,需要用到自定义小键盘来确保安全,而且还需要精确获得用户点击键盘时的落点位置.力度.指尖接触屏幕的面积等参数. 在写自定义键盘的时候,用到了国内网上的一些代码,出处是 向先人致敬! ...
- android自定义键盘小数点键,android实现 自定义键盘 keydemo
public class KeyboardUtil { private Activity act; private KeyboardView keyboardView; private Keyboar ...
- android自定义数字键盘和字母键盘,Android自定义键盘的实现(数字键盘和字母键盘)...
Android自定义键盘的实现(数字键盘和字母键盘) 发布时间:2020-09-04 03:18:48 来源:脚本之家 阅读:100 作者:浪淘沙xud 在项目中,产品对于输入方式会有特殊的要求,需要 ...
- Android 自定义键盘 随机键盘
之前上传的另外一个自定义键盘,并没有实现键盘弹出的时候,布局向上自动调整.(网络上所有的自定义键盘都没有添加自适应的功能,而且布局没这么好看,上一个例子资源链接为:http://download.cs ...
- android 键盘开发demo,Android自定义键盘之中文键盘demo
[实例简介] Android自定义键盘之中文键盘demo,演示了汉字键盘的实现方法.更详细描述见相关博客. [实例截图] [核心代码] keydemo └── keydemo ├── AndroidM ...
- 关于android自定义键盘
因为百度里面搜索android自定义键盘内容很少,所以就将我在github上找到的好点的键盘(keyboard)源码分享出来: (因为我在源码上修改了,所以图片是我源码修改之后的图片,大家可以到git ...
- android 自定义键盘_Android自定义输入车牌号键盘、车牌简称,数字 ,字母键盘...
本文来自阿钟的投稿,全文阅读大约十分钟 为了便于用户快捷的输入车牌号码便需要自定义个车牌键盘,而不是使用系统的键盘输入,上效果图: 横屏效果 图片 竖屏效果 图片 一.首先我们要来分析一下需要做哪些东 ...
- Android自定义键盘的简单实现
概述 突然发现好多软件都使用了自己定义的软键盘.自己就想着先把这块坑先踩踩把,以后掉坑的时候不至于帅的太惨.言归正传,对于自定义软键盘.需要用到系统提供的两个类:Keyboard和KeyboardVi ...
最新文章
- 什么鬼!基于备份恢复的实例数据还能变多?
- 【Java 虚拟机原理】垃圾回收算法 ( 设置 JVM 命令参数输出 GC 日志 | GC 日志输出示例 | GC 日志分析 )
- 文档模型(JSON)使用介绍
- PHP 拓展 开发,开发php扩展
- AWS 用户指南笔记
- ASP.NET MVC下使用AngularJs语言(三):ng-options
- Mac与Phy组成原理的简单分析
- java ee jaas_java-ee – Tomcat-Jaas – 如何检索主题?
- Android 系统(145)---切换两张sim卡的移动网络,自动锁屏
- Backpropagation
- Bash Shell 的一些语法
- 模型相关:SolidWorks按实际比例创建模型,在Unity中保持尺寸不变
- java可视化编程软件有哪些_几款Java开发者必备常用的工具,准点下班不在话下...
- openWRT提示JFFS2-partition seems full
- Dart 语言入门基础(一)
- 自动控制原理分析工作原理以及方框图做题过程
- C++的替代:微软如何使用rust?
- 用直接插入法进行数组排序
- csp ccf公共钥匙盒
- cobol学习4--语法与文法(2)