使用手势输入数字
2016-01-10 17:10
204 查看
1、res创建文件夹,名称为raw,将自定义的手势文件复制到该文件夹中
2、布局文件
3、MainActivity.java
2、布局文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:text="绘制一个数字" android:textColor="@android:color/black" android:textSize="20dp" /> <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="number" android:textColor="@android:color/black" android:textSize="20dp" > <requestFocus /> </EditText> <android.gesture.GestureOverlayView android:id="@+id/gestures" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1.0" > </android.gesture.GestureOverlayView> </LinearLayout>
3、MainActivity.java
public class MainActivity extends Activity implements OnGesturePerformedListener{ private GestureLibrary library; private EditText et; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); library = GestureLibraries.fromRawResource(this, R.raw.gestures);//加载手势文件 et = (EditText)findViewById(R.id.editText); if(!library.load()){//如果加载失败则退出 finish(); } GestureOverlayView gesture = (GestureOverlayView)findViewById(R.id.gestures); gesture.addOnGesturePerformedListener(this); } @Override public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) { ArrayList<Prediction> gestures = library.recognize(gesture); int index = 0; double score = 0.0; for (int i = 0; i < gestures.size(); i++) { Prediction result = gestures.get(i); if(result.score>score){ index = i; score = result.score; } }
<span style="white-space:pre"> </span>String text = et.getText().toString();//获得编辑框中已经包含的文本 <span style="white-space:pre"> </span>text += gestures.get(index).name;//获得最佳匹配 <span style="white-space:pre"> </span>et.setText(text);//更新编辑框 } }
相关文章推荐
- POJ2288 Islands and Bridges(TSP:状压DP)
- SPOJ 4110 Fast Maximum Flow (最大流模板)
- 第 21 章 动态链接库
- SAX解析XML文件
- 重拾编程之路--jeetcode(java)--Length of Last Word
- TCP/IP传输层,你懂多少?
- [LeetCode] Course Schedule I (207) & II (210) 解题思路
- 在手机网页端实现分享朋友圈【转载】
- 多个ajax请求的同步异步问题
- Zabbix错误提示MySQL server has gone away解决
- TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)
- windows下升级11.2.0.4.0到11.2.0.4.21的经验
- 第四章 变量和常量
- requirejs——config
- Android Studio插件
- hdoj--3440--House Man(差分约束)
- Linux Shell 通配符、元字符、转义符使用实例介绍
- 关于Tcp封包
- IO_打印流_装饰设计模式JAVA161-162
- hdoj--3440--House Man(差分约束)