幼兒識圖APP
最近的實驗課設,沒事做就貼上來了,
說真的,網上的只有原理,沒得一個具體的專案,我也只能幫到這了;
話不多說,上代碼,
public boolean onTouchEvent(MotionEvent event){
return gestureDetector.onTouchEvent(event);
}
//自定義GestureDetector的手勢識別監聽器
private GestureDetector.OnGestureListener onGestureListener
= new GestureDetector.SimpleOnGestureListener(){
//當識別的手勢是滑動手勢時回呼onFinger方法
public boolean onFling(MotionEvent e1,MotionEvent e2,float velocityX,float velocityY){
//得到手觸碰位置的起始點和結束點坐標 x , y ,并進行計算
float x = e2.getX()-e1.getX();
float y = e2.getY()-e1.getY();
//通過計算判斷是向左還是向右滑動
if(x < -100){//100是一個閾值速度
right (); //想顯示多少圖片,就把定義圖片的陣列長度-1
}else if(x > 100){
left ();
}
iv.setImageResource(datalist[0][count]); //切換imageView的圖片
return true;
}
};
程式用最簡單的方式播放
public void btnen (View v){
mediaPlayer = MediaPlayer.create(MainActivity.this,datalist[2][count]);
mediaPlayer.setLooping(false);//不回圈
mediaPlayer.start();//開始
//播放向移動一次后的音頻
}
關于測驗模塊的隨機選取
public void ran(){
ran = new int[4];
ran[0]=random(0,datalist[0].length);
for(ran[1] = random(0,datalist[0].length);ran[1]==ran[0];){
ran[1] = random(0,datalist[0].length);
}
for(ran[2] = random(0,datalist[0].length);ran[2]==ran[0]||ran[2]==ran[1];){
ran[2] = random(0,datalist[0].length);
}
for(ran[3] = random(0,datalist[0].length);ran[3]==ran[0]||ran[3]==ran[1]||ran[3]==ran[2];){
ran[3] = random(0,datalist[0].length);
}//防止出現重復
rawnumber = ran[random(0,4)];//再次隨機出答案的相應下標
}
注意改注冊檔案里的活動啟動方式
<activity android:name=".MainActivity" android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
主頁面效果圖大概是這樣的
測驗用的直接復制稍微修改一下
實作點擊按鈕改變顏色,只需小改創建一個XML的drawable
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/A" android:state_pressed="false"/>
<item android:drawable="@drawable/press" android:state_pressed="true"/>
</selector>
ok
核心部分已經結束,你還可以點這里來了解工程的詳細資訊;
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/246192.html
標籤:其他
上一篇:【iMX6Q-Android6.0】---移植 iMX6Q android6.0 原始碼 史上最詳細
下一篇:干貨-ANR問題處理套路
