android 中 虚拟键盘

news/2024/11/29 17:44:40/

虚拟键盘的原理比较简单: 在屏幕上绘制 需要用到的键盘虚拟图,然后重写触控监听方法 onTouchEvent, 然后在虚拟键盘位置写入相应的监听方法,即可实现完全触控的虚拟键盘技术.
下面通过虚拟键盘按钮控制 菱形的上下移动
主要代码包括:
@Override
public boolean onTouchEvent(MotionEvent e) {
  float x = e.getX();
  float y = e.getY();
  switch (e.getAction()) {
  case MotionEvent.ACTION_DOWN:
   if (x > 12 && x < 48 && y > 371 && y < 404) {     // 向上虚拟键的位置
    mRender.diamond.yOffset += 0.5f;                   // 物体向上移动
   }
   if (x > 268 && x < 305 && y > 371 && y < 404) {   //  向下虚拟键的位置
    mRender.diamond.yOffset -= 0.5f;                      //   物体向下移动
   }
   break;
  }
  return true;
}

具体代码请参见   VirtualKeyboard_15_3 工程
示意图如下:

 


http://www.ppmy.cn/news/753537.html

相关文章

自定义Android键盘

前言 前段时间改造了公司的安全键盘&#xff0c;是基于Dialog和Button自定义的。也因此借机了解下 Android 平台提供的自定义键盘接口。主要有两个类&#xff1a;Keyboard和KeyboardView。很搞笑的是&#xff0c;百度出来自定义Android键盘&#xff08;与自定义Android输入法不…

【机器学习核心总结】什么是RNN(循环神经网络)

什么是RNN(循环神经网络) 循环神经网络(Recurrent Neural Network)&#xff0c;在识别图像时&#xff0c;输入的每张图片都是孤立的&#xff0c;认出这张图片是苹果&#xff0c;并不会对认出下一张图片是梨造成影响。 但对语言来说&#xff0c;顺序是十分重要的&#xff0c;“…

【MySQL】简介 MySQL 事务

一、事务 ACID 原则 什么是事务呢&#xff1f;事务通常是一个或一组 SQL 组成的&#xff0c;组成一个事务的 SQL 一般都是一个业务操作&#xff0c;例如下单操作&#xff1a;【扣库存数量、增加订单详情记录、插入物流信息】&#xff0c;这一组 SQL 就可以组成一个事务。 而数据…

老年人学计算机方法,图解中老年人学电脑

摘要&#xff1a; 电脑和网络早已融入我们生活,学习,工作的方方面面,学会使用电脑能开阔视野,丰富阅历,愉悦身心,增进与亲朋好友之间的联系,方便出行,甚至改变我们的消费方式……总之,使用电脑能提高生活品质,因此越来越多的中老年朋友加入了学电脑的行列. 本书是为中老年朋友量…

AudioManager控制声音和铃声

AudioManager最主要的是它能控制声音和铃声 这里只讲述几个比较常用到的方法&#xff1a; adjustVolume(intdirection, int flags) ——用来控制手机音量大小&#xff0c;当传入的第一个参数为 AudioManager.ADJUST_LOWER时&#xff0c;可将音量调小一个单位&#xff0c;传入Au…

Android 一个简单手机响铃功能实现

当有新通知到达时&#xff0c;常常以响铃方式提醒用户。这里主要讲怎么通过简单的代码来播放系统默认的铃声。请参阅下面的关键代码&#xff1a; import java.util.Random; import android.app.Notification; import android.app.NotificationManager; import android.app.Serv…

基于java的敬老院养老院管理系统

基于java的敬老院养老院管理系统 源码数据库文档ppt部署调试视频齐全 系统管理员用户功能介绍&#xff1a; 用户管理员、员工登录、老人信息管理、床位分配管理、护工薪资管理、护工请假记录、老人请假记录、入住费用和事故记录管理以及对这些功能的增、删、改、查处理 普通管理…

Android系统铃声音量监控(铃声、音量、静音、扬声器)

Android 程序获取、设置铃声和音量 通过程序获取android系统手机的铃声和音量。同样&#xff0c;设置铃声和音量的方法也很简单&#xff01; AudioManagermAudioManager (AudioManager) getSystemService(Context.AUDIO_SERVICE); //通话音量 int max mAudioManager.ge…