-
service的两种方式查看全部
-
service生命周期查看全部
-
Service查看全部
-
BroadCastReceiver两种广播的特点查看全部
-
BroadcastReceiver注意查看全部
-
BroadcastReceiver查看全部
-
UriMatch查看全部
-
Uri查看全部
-
ContentProvider查看全部
-
GestureOverlayView 一种用于手势输入的透明覆盖层,可覆盖在其他控件的上方,也可包含其他控件 存在3个监听器接口 GestureOverlayView.OnGestureListener 手势监听器 GestureOverlayView.OnGesturePerformedListener --手势执行监听器 GestureOverlayView.OnGesturingListener --手势执行中监听器 android:gestureColor="#FF0000" android:gestureStrokeWidth="2" android:gestureStrokeType="single" PS:android:gestureStrokeType="single/multiple" single:写完一笔,松开再写一笔,第一笔会消失; multiple:写完一笔,松开再写一笔,第一笔不会消失查看全部
-
private GestureOverlayView gov; onCreate(){ gov=(GestureOverlayView) findViewById(R.id.gestureOverlayView1); /* 1.找到预设定的手势文件保存到新建的文件夹中 2.加载手势文件中的所有手势 3.匹配并识别 */ //从资源中将手势文件加载进来 final GestureLibrary library=GestureLibraries.fromRawResource(MainActivity.this, R.raw.gestures); library.load(); gov.addOnGesturePerformedListener(new OnGesturePerformedListener() { @Override public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) { //读取手势库中内容并识别手势 ArrayList<Prediction> mygesture=library.recognize(gesture); Prediction prediction = mygesture.get(0);//固定0 if(prediction.score>=5.0){//值越小,越好识别(Ps:取值范围:0.00——10.00) if(prediction.name.equals("exit")){ finish(); }else if(prediction.name.equals("next")){ Toast."Next"; }else if(prediction.name.equals("pervious")){ Toast."Pervious"; } }else{ Toast."没有该手势!"; } } }); }查看全部
-
SQlite原理查看全部
-
SharedPreferences的数据存储过程查看全部
-
安卓的四种数据存储方式查看全部
-
<android.gesture.GestureOverlayView android:id="@+id/gestureOverlayView1" android:layout_width="300dp" android:layout_height="400dp" > <Button android:id="@+id/button1" android:layout_width="300dp" android:layout_height="300dp" android:text="Button" ></Button> <!-- 可覆盖在其他控件的上方,也可包含其他控件。 --> </android.gesture.GestureOverlayView>查看全部
举报
0/150
提交
取消