- 浏览: 246471 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
江恂泽:
楼主 这家伙会把data 拆分开来 转换成day year形 ...
JsonUtil -
mdsp25xhm:
为何没有列表查询功能?
myBatis DAO封装
1:通过重写onKeyDown事件,对应KeyEvent中按钮,对部分按钮进行事件处理,本例中上键增加图片的Alpha值,下键减少图片的Alpha值,
2:本例子使用onKeyDown()函数来获得按键的事件,同类的函数还包括onKeyUp()函数
/**
* 初始化资源文件
*
* @param
* @return void
* @throws
* @since TianTian
*/
private void initResource()
{
alpha_image = (ImageView) findViewById(R.id.alpha_image);
alpha_value = (TextView) findViewById(R.id.alpha_value);
alpha = 100;
alpha_image.setAlpha(alpha);
alpha_value.setText("alpha:" + alpha + "%");
}
/**
* 按键控制
*
* @param keyCode为按键码,msg表示按键事件的消息
* @return void
* @throws
* @since TianTian
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
switch (keyCode)
{
case KeyEvent.KEYCODE_DPAD_UP:
alpha += 10;
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
alpha -= 10;
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
break;
default:
break;
}
if (alpha > 100)
{
alpha = 100;
}
else if (alpha < 0)
{
alpha = 0;
}
alpha_image.setAlpha(alpha);
alpha_value.setText("alpha:" + alpha + "%");
return super.onKeyDown(keyCode, event);
}
引申:
基本上通过keyCode可以获得是哪一个按键响应,而通过msg除了按键码之外,可以获得按键的动作(抬起、按下)、重复信息,扫描码等内容。
KeyEvent主要包含以下一些接口:
final int getAction() // 获得按键的动作
final int getFlags() // 获得标志
final int getKeyCode() // 获得按键码
final int getRepeatCount() // 获得重复的信息
final int getScanCode() // 获得扫描码
通过KeyEvent接口,可以获得按键相关的详细信息。
2:本例子使用onKeyDown()函数来获得按键的事件,同类的函数还包括onKeyUp()函数
/**
* 初始化资源文件
*
* @param
* @return void
* @throws
* @since TianTian
*/
private void initResource()
{
alpha_image = (ImageView) findViewById(R.id.alpha_image);
alpha_value = (TextView) findViewById(R.id.alpha_value);
alpha = 100;
alpha_image.setAlpha(alpha);
alpha_value.setText("alpha:" + alpha + "%");
}
/**
* 按键控制
*
* @param keyCode为按键码,msg表示按键事件的消息
* @return void
* @throws
* @since TianTian
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
switch (keyCode)
{
case KeyEvent.KEYCODE_DPAD_UP:
alpha += 10;
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
alpha -= 10;
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
break;
default:
break;
}
if (alpha > 100)
{
alpha = 100;
}
else if (alpha < 0)
{
alpha = 0;
}
alpha_image.setAlpha(alpha);
alpha_value.setText("alpha:" + alpha + "%");
return super.onKeyDown(keyCode, event);
}
引申:
基本上通过keyCode可以获得是哪一个按键响应,而通过msg除了按键码之外,可以获得按键的动作(抬起、按下)、重复信息,扫描码等内容。
KeyEvent主要包含以下一些接口:
final int getAction() // 获得按键的动作
final int getFlags() // 获得标志
final int getKeyCode() // 获得按键码
final int getRepeatCount() // 获得重复的信息
final int getScanCode() // 获得扫描码
通过KeyEvent接口,可以获得按键相关的详细信息。
发表评论
-
IMF简介-2
2013-07-09 17:56 896InputManager 由UI控件(View,TextVie ... -
IMF简介-1
2013-07-09 17:51 818Input Method Framework 目录 ... -
输入法 总结-3
2013-07-08 15:02 852public class MainActivity exten ... -
输入法 总结-4
2013-07-04 17:29 938public class InputActivity exte ... -
输入法 总结-3
2013-07-04 17:28 861public class InputApplication e ... -
输入法 总结-2
2013-07-04 17:23 777openwnn_pref_ja.xml <?xml v ... -
输入法 总结-2
2013-07-04 17:21 13openwnn_pref_ja.xml <?xml v ... -
输入法 总结-1
2013-07-04 17:19 798<application android ... -
Android快捷键
2013-03-15 14:39 829Home键(小房子键) 在 ... -
如何通过wifi调试android程序
2013-02-27 15:48 770android手机居然可以通过wifi进行程序的调试,太好了, ... -
Please ensure that adb is correctly located at 'D:\android-sdk-windows\platform-
2013-02-27 14:27 1660adt 出现ADB server didn't ACK, fa ... -
Android AsyncTask
2013-02-19 09:35 1122AsyncTask是抽象类,子类 ... -
Android ViewPager 左右滑动2-1
2013-01-29 10:12 1496public class PagerActivity exte ... -
Android ViewPager 左右滑动-3
2013-01-29 10:10 1102<?xml version="1.0" ... -
Android ViewPager 左右滑动-2
2013-01-29 10:10 1470/*** * 选中效果 */ pu ... -
Android ViewPager 左右滑动-1
2013-01-29 10:09 1384Store extends ActivityGroup imp ... -
Android 下载
2013-01-27 00:59 914下载apk程序代码 protected File downLo ... -
Android SDCard操作-3
2013-01-26 18:31 886public static Intent getVid ... -
Android SDCard操作-2
2013-01-26 18:30 1113/** * 判断该应用在手机中的安装情况 ... -
Android SDCard操作-1
2013-01-26 18:27 1050private static int INSTALLED = ...
相关推荐
本文将深入探讨Android键盘事件处理,并通过一个实际的案例来讲解相关知识点。 首先,Android中的键盘事件主要分为两种:软键盘(Software Keyboard)事件和硬件键盘(Hardware Keyboard)事件。软键盘通常在触摸屏...
本文将深入探讨“android键盘事件实例”,帮助初学者理解如何在Android应用中处理键盘输入。 首先,我们需要了解Android中的键盘事件主要通过EditText控件来触发。EditText是用户输入文本的主要界面元素,当用户在...
在Android开发中,处理键盘事件是一项重要的任务,特别是在设计用户交互界面时。本文将深入探讨如何处理物理按键事件,特别是如何屏蔽系统自带的后退键。Android设备通常配备多个物理按键,包括返回键,这对于应用的...
在Android应用程序中,有一类特殊的消息,是专门负责与用户进行交互的,它们就是触摸屏和键盘等输入事件。触摸屏和键盘事件是统一由系统输入管理器InputManager进行分发的。也就是说,InputManager负责从硬件接收...
首先,我们需要了解Android键盘的基本原理。Android系统提供了一种叫做InputMethodService的服务,它允许开发者创建自己的输入法。自定义键盘实际上就是实现这个服务并配置相应的布局文件。下面我们将分步骤介绍如何...
本项目"Android键盘监控源码,检测按键"提供了一种方法来捕获和分析Android设备上的实体键盘输入。下面将详细介绍这个项目及其相关知识点。 一、Android权限与API接口 在Android中,为了监听键盘事件,开发者需要...
Android键盘设计灵活,允许开发者自定义以满足各种输入需求。本文将深入探讨“Android键盘”这一主题,包括数字键盘、混合键盘(数字、字母、符号)以及自定义键盘的实现。 一、数字键盘 数字键盘通常用于输入数字...
Android 系统的键盘事件 是由InputManagerService 来监控的, 而InputManagerService 是由 SystemServer 来启动的 创建了一个类的对象 WindowInputEvent Receiver InputEventRe ceiver的构造 函数 ...
本文将深入探讨Android键盘的相关知识点,包括系统键盘、自定义键盘以及如何通过`KeyboardDemo`这样的示例项目进行实践。 一、系统键盘 1. Android系统内置了软键盘:当用户在EditText等输入控件上点击时,系统会...
总的来说,实现一个自定义Android键盘涉及的知识点包括:InputMethodService的使用、键盘布局的设计、按键事件的处理、以及与应用的交互。虽然描述中提到复杂运算未实现,但可以根据实际需求,扩展键盘功能,例如...
3. **处理事件**:在事件处理函数内部,根据事件类型和按键码进行相应的操作。例如,如果用户按下了回车键,我们可能要触发一个提交操作;如果按下的是字母键,可能要更新显示的文本。 4. **响应反馈**:程序需要有...
`View`类的`onTouchEvent()`方法则是实际处理事件的地方。 在提供的压缩包中,`Android事件处理.docx`可能包含了事件处理机制的详细解释和示例代码,这可以帮助我们更好地理解和应用。而`test`和`appcompat_v7_2`...
总之,Android自定义键盘的实现是一项涉及布局设计、事件处理和输入验证的技术工作。通过定制键盘,开发者可以更好地满足用户的输入需求,提高应用的专业性和易用性。在实际项目中,可以根据实际需求灵活选择是否...
在`build.gradle`文件中添加依赖,然后在需要处理键盘冲突的Activity中初始化并配置。此外,开发者还可以根据需求自定义键盘弹出和隐藏时的布局变化行为。 压缩包中的`Jacksgong-JKeyboardPanelSwitch-a5a0766`很...
在Android平台上,自定义键盘是一项常见的需求,尤其对于需要输入特定字符集的应用,如中文键盘。本示例“Android自定义键盘之中文键盘demo”旨在教你如何为Android应用创建一个功能完备的中文输入键盘。下面将详细...
在Android开发中,软键盘处理是一项重要的工作,尤其是在设计用户界面时。本文将详细探讨"Android 软键盘处理"这一主题,包括EditText的基本使用以及如何解决软键盘遮挡问题。 首先,我们来讨论EditText的基本使用...
首先,Android事件处理主要围绕Input子系统进行,它包含了键盘、触摸屏等设备输入的管理和分发。InputManager是这一子系统的核心,它在Java层和C++层都有相应的实现。在Java层,WindowManagerService创建Input...
`KeyboardView`是Android SDK提供的一种用于显示虚拟键盘的视图组件,它允许开发者自定义键位布局、图标以及各种键盘事件的处理。通过`KeyboardView`,我们可以构建出与系统键盘类似但具有定制特性的软键盘。 1. **...
在Android平台上,开发一个拨号键盘功能涉及到许多关键知识点,这些知识点涵盖了用户界面设计、事件处理、通信服务接口以及权限管理等多个方面。以下是对这些关键知识点的详细解释: 1. **用户界面(UI)设计**:...
本文将详细讨论Android键盘记录器的相关知识点,并基于提供的"键盘记录器的源文件"进行解析。 首先,我们要明白Android键盘记录器是如何工作的。在Android系统中,键盘记录器通常通过监听系统事件,特别是文本输入...