Android DPAD鍵的事件處理

2021-09-10 18:31:36 字數 3241 閱讀 1315

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

如下截圖:

其中紅色的標記就是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      }}

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

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

如下截圖:

其中紅色的標記就是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...