android手势开发

  • P6_279702
    了解作者
  • 92KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-16 01:53
    上传日期
这是一个基于安卓平台的手势开发demo。在屏幕上滑动就会显示出手势划过的线条,并且与sd卡里的手势库对比,如果出现了一种新的手势,就会记录下来到手势库。
AddGesture.rar
内容介绍
package org.crazyit.io; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.gesture.Gesture; import android.gesture.GestureLibraries; import android.gesture.GestureLibrary; import android.gesture.GestureOverlayView; import android.gesture.GestureOverlayView.OnGesturePerformedListener; import android.graphics.Bitmap; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.ImageView; /** */ public class AddGesture extends Activity { EditText editText; GestureOverlayView gestureView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 获取文本编辑框 editText = (EditText) findViewById(R.id.gesture_name); // 获取手势编辑视图 gestureView = (GestureOverlayView) findViewById(R.id.gesture); // 设置手势的绘制颜色 gestureView.setGestureColor(Color.RED); // 设置手势的绘制宽度 gestureView.setGestureStrokeWidth(4); // 为gesture的手势完成事件绑定事件监听器 gestureView.addOnGesturePerformedListener( new OnGesturePerformedListener() { @Override public void onGesturePerformed(GestureOverlayView overlay, final Gesture gesture) { //加载save.xml界面布局代表的视图 View saveDialog = getLayoutInflater().inflate( R.layout.save, null); // 获取saveDialog里的show组件 ImageView imageView = (ImageView) saveDialog .findViewById(R.id.show); // 获取saveDialog里的gesture_name组件 final EditText gestureName = (EditText) saveDialog .findViewById(R.id.gesture_name); // 根据Gesture包含的手势创建一个位图 Bitmap bitmap = gesture.toBitmap(128, 128, 10, 0xFFFF0000); imageView.setImageBitmap(bitmap); //使用对话框显示saveDialog组件 new AlertDialog.Builder(AddGesture.this) .setView(saveDialog) .setPositiveButton("保存", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 获取指定文件对应的手势库 GestureLibrary gestureLib = GestureLibraries .fromFile("/sdcard/mygestures"); // 添加手势 gestureLib.addGesture(gestureName.getText().toString(), gesture); // 保存手势库 gestureLib.save(); } }) .setNegativeButton("取消", null) .show(); } }); } }
评论
    相关推荐
    • android
      android
    • android
      Android回购
    • android
      android
    • android
      掌握Android Studio开发环境的搭建步骤,能够独立搭建 Android Studio开发环境
    • android课件
      清华老师上课的android课件。ch_01android概述ch_02android开发基础ch_03资源的访问ch_04android用户界面ch_05Ativity和Intent。其他自己看。
    • androidandroid
      androidandroidandroidandroidandroidandroidandroid
    • Android 教程
      Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android ...
    • Android
      Android
    • Android
      Android