我正在爲我的應用(軟鍵盤)開發用戶指南教程,基本上在教程中我需要以編程方式模擬一組幾個手勢,包括「點擊」,「滑動」 ,「長按和滑動」等。我對如何實現這一目標沒有基本的想法,並且我已經通過互聯網進行了搜索,但仍沒有得到任何有用的結果。如何使用Android中的代碼模擬手勢
那麼有沒有人給我一些建議,如果可能的話,請給我一個簡單的代碼示例。非常感謝,請幫助。
我正在爲我的應用(軟鍵盤)開發用戶指南教程,基本上在教程中我需要以編程方式模擬一組幾個手勢,包括「點擊」,「滑動」 ,「長按和滑動」等。我對如何實現這一目標沒有基本的想法,並且我已經通過互聯網進行了搜索,但仍沒有得到任何有用的結果。如何使用Android中的代碼模擬手勢
那麼有沒有人給我一些建議,如果可能的話,請給我一個簡單的代碼示例。非常感謝,請幫助。
你不需要模擬手勢爲您的教程。只是假裝手勢被執行。例如,假設你想教導用戶長按一個按鈕來觸發某個動作。在這種情況下,您可以顯示一個圖形或動畫,將用戶指向按鈕並指示長按。例如,您可以顯示按下按鈕的手指圖像。然後,直接觸發行動。您不需要模擬手勢,只需繼續並直接觸發操作即可。
如果您正在開發一個應用程序的教程或步驟,我會建議您使用一些屏幕轉換軟件,您不必以編程方式進行。
有選項展示觸摸(上)在設置>開發人員選項>保持打開。它會給你反饋你觸摸的地方。
這裏有一些工具,可以幫助記錄的畫面投放
其他的Userful工具是這樣的:
其他方式將在影響後,後重新編碼您的屏幕錄像在After Effect中添加手勢
Thx爲您的建議。如果我只是需要開發一個純粹的教程,你推薦我的軟件確實很好。但就我而言,這個教程不僅僅是一個簡單的視頻或者某物。這確實是一種真正的活動,這意味着我必須有一些代碼來模擬本教程活動中的一些手勢,以便它可以向用戶展示如何從一開始就使用該應用程序,並且稍後用戶可以與教程活動交互以進行一些簡單的操作動作。所以恐怕我仍然需要爲模擬編碼。 – jinnancun 2015-04-01 05:10:19
在這種情況下,簡單的方法是,只需創建一個截屏視頻並在用戶第一次打開應用程序時播放它,它不會是交互式的,你是正確的沒有網上教程來編寫應用程序的模擬應用程序 – Saqueib 2015-04-01 05:35:50
對於滑動視圖,您可以參考此鏈接:http://developer.android.com/training/implementing-navigation/lateral.html。 對於按鈕點擊只需調用onclicklistener()並將其標識爲您要使用的按鈕。 對於長按,這裏是代碼:(省略符號)
import android.app.Activity;
02
import android.os.Bundle;
03
import android.view.View;
04
import android.view.View.OnClickListener;
05
import android.view.View.OnLongClickListener;
06
import android.widget.TextView;
07
import android.widget.Toast;
08
09
public class LongPress extends Activity {
10
11
@Override
12
protected void onCreate(Bundle savedInstanceState) {
13
super.onCreate(savedInstanceState);
14
setContentView(R.layout.activity_long_press);
15
TextView txtView = (TextView) findViewById(R.id.txtView);
16
txtView.setOnLongClickListener(new OnLongClickListener() {
17
@Override
18
public boolean onLongClick(View v) {
19
// TODO Auto-generated method stub
20
Toast.makeText(getApplicationContext(),
21
"You have pressed it long :)", 2000).show();
22
return true;
23
}
24
});
25
txtView.setOnClickListener(new OnClickListener() {
26
@Override
27
public void onClick(View v) {
28
// TODO Auto-generated method stub
29
Toast.makeText(getApplicationContext(), "Not Long Enough :(",
30
1000).show();
31
}
32
});
33
}
34
35
}
這是一個非常鼓舞人心的建議。謝謝 – jinnancun 2015-04-27 02:09:30