[英]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.