Android DPAD鍵的事件處理

2021-08-27 09:38:00 字數 1411 閱讀 1081

什麼是鍵?相信大家可能並不會陌生,它就是手機上的方向鍵,還有乙個是中間鍵。

如下截圖:

其中紅色的標記就是dpad鍵。

下面我們實現的這個例子是利用方向鍵操作按鈕上下左右的移動,並利用中間鍵使得按鈕恢復到螢幕的中間位置。

我們需要過載乙個函式:

public boolean onkeydown(int keycode, keyevent event)
通過判斷keycode來做出相應的動作。

下面給出完整的**:

public class ex05_20 extends activity

});}

@override

public boolean onkeydown(int keycode, keyevent event)

return super.onkeydown(keycode, event);

} /* 還原按鈕位置的事件處理 */

public void restorebutton()

/* 按下dpad上按鍵時事件處理 */

public void movebuttonup()

mbutton01.setlayoutparams(new absolutelayout.layoutparams(intwidth,intheight,intbuttonx,intbuttony));

} /* 按下dpad下按鍵時事件處理 */

public void movebuttondown()

mbutton01.setlayoutparams(new absolutelayout.layoutparams(intwidth,intheight,intbuttonx,intbuttony));

} /* 按下dpad左按鍵時事件處理 */

public void movebuttonleft()

mbutton01.setlayoutparams(new absolutelayout.layoutparams(intwidth,intheight,intbuttonx,intbuttony));

} /* 按下dpad右按鍵時事件處理 */

public void movebuttonright()

mbutton01.setlayoutparams(new absolutelayout.layoutparams(intwidth,intheight,intbuttonx,intbuttony));

} public void mmaketexttoast(string str, boolean islong)

else

}}

Android DPAD鍵的事件處理

什麼是鍵?相信大家可能並不會陌生,它就是手機上的方向鍵,還有乙個是中間鍵。如下截圖 其中紅色的標記就是 鍵。下面我們實現的這個例子是利用方向鍵操作按鈕上下左右的移動,並利用中間鍵使得按鈕恢復到螢幕的中間位置。我們需要過載乙個函式 public boolean onkeydown int keycod...

Android上的Back鍵事件捕獲

很多不明白如何在android平台上捕獲back鍵的事件,back鍵是手機上的後退鍵,一般的軟體不捕獲相關資訊可能導致你的程式被切換到後台,而回到桌面的尷尬情況,在android上有兩種方法來獲取該按鈕的事件。1.直接獲取按鈕按下事件,此方法相容android 1.0到android 2.1 也是常...

Qt 事件處理 快捷鍵

ctrl enter傳送資訊的實現 在現在的即時聊天程式中,一般都設定有快捷鍵來實現一些常用的功能,類似qq可以用ctrl enter來實現資訊的傳送。在qt4中,所有的事件都繼承與qevent這個類,以下是用qevent來實現快捷鍵的功能。首先所有qt類的基類qobject有乙個成員函式insta...