Android仿游戲搖桿 自定義控件

Android上使用FrameLayout制作游戲搖桿控件 先看效果圖
這里寫圖片描述

首先設(shè)置監(jiān)聽

view.setCallback(callback);
private CircleViewByImage.ActionCallback callback = new CircleViewByImage.ActionCallback() {
        @Override
        public void forwardMove() {
            showAction("Up");
        }

        @Override
        public void backMove() {
            showAction("Down");
        }

        @Override
        public void leftMove() {
            showAction("Left");
        }

        @Override
        public void rightMove() {
            showAction("Right");
        }

        @Override
        public void centerMove() {
            showAction("Move a little in center area");

        }

        @Override
        public void centerClick() {
            showAction("Click on center area");
        }

        @Override
        public void actionUp() {
            showAction("Action up");
        }
    }

在每個(gè)回調(diào)的方法里需要做一個(gè)處理,因?yàn)槊總€(gè)回調(diào)方法在短時(shí)間內(nèi)會(huì)因手指頭微動(dòng)而觸發(fā)多次,所以只需要根據(jù)時(shí)間(下面是1000ms)來(lái)做簡(jiǎn)單的判斷即可

long lastTime;

private void showAction(String str){
  long curTime = System.currentTimeMillis();
  if (curTime > 1000 + lastTime) {
    // TODO: 2017/4/10 your action code 
    lastTime = curTime;
  }
}

缺點(diǎn)

該控件是在UI線程執(zhí)行的,不是通過(guò)SurfaceView繪制的。
demo地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,058評(píng)論 25 709
  • 在Android系統(tǒng)中,有一種特殊的視圖,稱為SurfaceView,它擁有獨(dú)立的繪圖表面,即它不與其宿主窗口共享...
    一個(gè)不掉頭發(fā)的開發(fā)閱讀 11,576評(píng)論 12 74
  • 佛祖在彼岸打坐 我舌頭尖燦爛出蓮花 河水沉默 忘不掉過(guò)往冬日的冰層 零下的溫度凝結(jié)出額間冷汗 再用力回首 撞碎頸間...
    銀桀閱讀 285評(píng)論 0 1
  • 昨天是我的生日,我收到了一個(gè)人的祝福,而她生日的時(shí)候我想了好多好多情話送給她。即便只是祝福,我也已經(jīng)很知足...
    攝心_閱讀 378評(píng)論 0 0
  • 最近做政治主觀題明顯感覺到審題的重要性,要點(diǎn)就那么多,題量也不是很多,那么應(yīng)該把時(shí)間多花在審題上,現(xiàn)在可以找準(zhǔn)明顯...
    安妮Queen閱讀 197評(píng)論 0 0

友情鏈接更多精彩內(nèi)容