2015-04-01 65 views
0

我正在爲我的應用(軟鍵盤)開發用戶指南教程,基本上在教程中我需要以編程方式模擬一組幾個手勢,包括「點擊」,「滑動」 ,「長按和滑動」等。我對如何實現這一目標沒有基本的想法,並且我已經通過互聯網進行了搜索,但仍沒有得到任何有用的結果。如何使用Android中的代碼模擬手勢

那麼有沒有人給我一些建議,如果可能的話,請給我一個簡單的代碼示例。非常感謝,請幫助。

回答

1

你不需要模擬手勢爲您的教程。只是假裝手勢被執行。例如,假設你想教導用戶長按一個按鈕來觸發某個動作。在這種情況下,您可以顯示一個圖形或動畫,將用戶指向按鈕並指示長按。例如,您可以顯示按下按鈕的手指圖像。然後,直接觸發行動。您不需要模擬手勢,只需繼續並直接觸發操作即可。

+0

這是一個非常鼓舞人心的建議。謝謝 – jinnancun 2015-04-27 02:09:30

0

如果您正在開發一個應用程序的教程或步驟,我會建議您使用一些屏幕轉換軟件,您不必以編程方式進行。

有選項展示觸摸(上)在設置>開發人員選項>保持打開。它會給你反饋你觸摸的地方。

這裏有一些工具,可以幫助記錄的畫面投放

[email protected]

其他的Userful工具是這樣的:

AndroidScreenCast

其他方式將在影響後,後重新編碼您的屏幕錄像在After Effect中添加手勢

+0

Thx爲您的建議。如果我只是需要開發一個純粹的教程,你推薦我的軟件確實很好。但就我而言,這個教程不僅僅是一個簡單的視頻或者某物。這確實是一種真正的活動,這意味着我必須有一些代碼來模擬本教程活動中的一些手勢,以便它可以向用戶展示如何從一開始就使用該應用程序,並且稍後用戶可以與教程活動交互以進行一些簡單的操作動作。所以恐怕我仍然需要爲模擬編碼。 – jinnancun 2015-04-01 05:10:19

+0

在這種情況下,簡單的方法是,只需創建一個截屏視頻並在用戶第一次打開應用程序時播放它,它不會是交互式的,你是正確的沒有網上教程來編寫應用程序的模擬應用程序 – Saqueib 2015-04-01 05:35:50

0

對於滑動視圖,您可以參考此鏈接: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 
    } 
相關問題