Android手柄焦点控制
来源:互联网 发布:淘宝福利晒图店家 编辑:程序博客网 时间:2024/06/09 18:58
原文地址:http://blog.csdn.net/wcs542882916
public class ActivityFocus extends Activity { private Button mBtnCenter; private Button mBtnLeft; private Button mBtnTop; private Button mBtnRight; private Button mBtnBottom; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_focus); mBtnCenter = (Button) findViewById(R.id.btn_center); mBtnLeft = (Button) findViewById(R.id.btn_left); mBtnTop = (Button) findViewById(R.id.btn_top); mBtnRight = (Button) findViewById(R.id.btn_right); mBtnBottom = (Button) findViewById(R.id.btn_bottom); // focus ===================================================== mBtnCenter.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN && event.getAction() == KeyEvent.ACTION_DOWN) { return mBtnBottom.requestFocus(); } else if (keyCode == KeyEvent.KEYCODE_DPAD_UP && event.getAction() == KeyEvent.ACTION_DOWN) { return mBtnTop.requestFocus(); } else if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT && event.getAction() == KeyEvent.ACTION_DOWN) { return mBtnLeft.requestFocus(); } else if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT && event.getAction() == KeyEvent.ACTION_DOWN) { return mBtnRight.requestFocus(); } return false; } }); mBtnLeft.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN && event.getAction() == KeyEvent.ACTION_DOWN) { return mBtnBottom.requestFocus(); } else if (keyCode == KeyEvent.KEYCODE_DPAD_UP && event.getAction() == KeyEvent.ACTION_DOWN) { return mBtnTop.requestFocus(); }else if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT && event.getAction() == KeyEvent.ACTION_DOWN) { return mBtnRight.requestFocus(); } return false; } }); mBtnTop.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN && event.getAction() == KeyEvent.ACTION_DOWN) { return mBtnCenter.requestFocus(); } else if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT && event.getAction() == KeyEvent.ACTION_DOWN) { return mBtnLeft.requestFocus(); } else if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT && event.getAction() == KeyEvent.ACTION_DOWN) { return mBtnRight.requestFocus(); } return false; } }); mBtnRight.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN && event.getAction() == KeyEvent.ACTION_DOWN) { return mBtnBottom.requestFocus(); } else if (keyCode == KeyEvent.KEYCODE_DPAD_UP && event.getAction() == KeyEvent.ACTION_DOWN) { return mBtnTop.requestFocus(); } else if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT && event.getAction() == KeyEvent.ACTION_DOWN) { return mBtnLeft.requestFocus(); } return false; } }); mBtnBottom.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_DPAD_UP && event.getAction() == KeyEvent.ACTION_DOWN) { return mBtnTop.requestFocus(); } else if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT && event.getAction() == KeyEvent.ACTION_DOWN) { return mBtnLeft.requestFocus(); } else if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT && event.getAction() == KeyEvent.ACTION_DOWN) { return mBtnRight.requestFocus(); } return false; } }); // event ======================================================== mBtnCenter.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO: 2016/6/11 } }); mBtnLeft.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO: 2016/6/11 } }); mBtnTop.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO: 2016/6/11 } }); mBtnRight.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO: 2016/6/11 } }); mBtnBottom.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO: 2016/6/11 } }); }}
0 0
- Android手柄焦点控制
- android 焦点控制
- android 中 焦点控制
- android 焦点控制
- Android焦点控制
- Android智能电视焦点控制
- Android TV开发 焦点控制
- android 焦点控制及运用
- android 焦点控制及运用
- android 焦点控制及运用
- Android控制EditText的焦点
- android 焦点控制及运用
- USB手柄的控制
- iOS游戏控制手柄
- 手柄控制-XInputDotNet插件
- arduino读取控制手柄
- 焦点去哪儿了?ANDROID焦点控制问题
- Android TV 盒子开发焦点控制
- PostgreSQL命令接口
- 上拉刷新
- AjaxPro2完整入门教程
- Python在大数据分析及机器学习中的兵器谱
- shell的 关联数组 和 普通数组
- Android手柄焦点控制
- 2d游戏循环滚动地图中的拼接缝隙问题
- JavaAPI之AtomicBoolean
- bzoj4538【HNOI2016】网络
- ES6允许块级作用域的任意嵌套
- AngularJS 风谲云诡的指令
- arm驱动linux异步通知与异步IO
- 各大json的使用
- 十分钟探讨map与hashmap的排序