MotionEventのAction_MASKとは何でしょうか?

133 views
Skip to first unread message

wakingm...@gmail.com

unread,
May 4, 2016, 3:52:15 AM5/4/16
to 日本Androidの会
調べたところ、マスクするという事ですが。
マスクするとはどういう意味なのでしょうか?

Hirokazu Fukami

unread,
May 4, 2016, 4:22:45 AM5/4/16
to 日本Androidの会
こんにちはfkmです。

プログラミングにおける「マスクする」とは、
入力となるbit列から、AND計算を用いて指定した位置のbitだけを取り出す操作を表すことが多いです。

で、本題ですが、
MotionEventのgetAction()というものがあります。
こちらはAPI Level 1からあり、現在は「イベントの種類」+「タップされている本数などの情報」
などが含まれています。
イベントの種類は下位8bitに格納されているので、イベントの種類だけ取り出したい場合は
getAction()の結果と0xff(=ACTION_MASKの値)とのANDをとればよいです。
API Level 8でマスクした結果を返すgetActionMasked()というAPIが追加されているので、
通常はこちらを使えばよいです。






On Wed, May 4, 2016 at 4:52 PM <wakingm...@gmail.com> wrote:
調べたところ、マスクするという事ですが。
マスクするとはどういう意味なのでしょうか?

--
このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
https://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。
Reply all
Reply to author
Forward
0 new messages