簡體   English   中英

如何在Android上實現對按鈕的手勢?

[英]how to implement gesture to a button on android?

我有一個按鈕(button1)和兩個聲音(sound1,sound2),我想對該按鈕實現一個手勢。 如果單擊Button1,則聲音為sound1,但是如果手勢觸摸Button1,則聲音為sound2。 為了處理聲音,我使用了SoundManager類。 處理觸摸我使用多點觸摸類。

public class MyActivity extends MultiTouch {
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.myactivity);

    SoundManager.getInstance();
    SoundManager.initSounds(this);
    SoundManager.loadSounds();

    Button Button1 = (Button)findViewById(R.id.button1);
    Button1.setOnTouchListener(this);
    Button1.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            SoundManager.playSound(1, 1);
        }
    });
     }

 public void onDestroy()
    {
        super.onDestroy();
        SoundManager.cleanup();
    }

}

非常感謝

點擊和觸摸之間沒有太大區別。 但是,如果您想同時實現這兩種方法,則必須要使它起作用。

對於系統,如果要“單擊”或“觸摸”它,則很難決定將手指放在按鈕上。 為了控制這一點,您可以獲得時間,單擊/觸摸/任何按鈕...

例如:如果您單擊/觸摸/無論按鈕如何,您都將開始計數;如果您停止單擊/觸摸/進行舉報,則您將停止計數。 之后很容易:if(time <1s)else

當心,最好在其中包含一個具有相同代碼的Click-Listener和TouchListener,然后使用計數材料來決定。

我已經實現了它,它可以完美運行!

例如,您可以使用GestureListener( https://developer.android.com/reference/android/view/GestureDetector.SimpleOnGestureListener.html#5307216038506006379 )並處理按鈕的不同事件或手勢類型(觸摸,點擊,滑動) ...)

動態創建按鈕會導致問題。但是如果在您的xml文件中創建按鈕,然后設置為

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM