編輯:關於Android編程
實踐後的結論:
下面兩種都可以獲取到音量鍵的東西, 測試的時候,發現
KeyEvent.KEYCODE_VOLUME_UP 一直按住的時候, 三星的一款平板計數到200,就不在觸發該事件;
所以改為 KeyEvent.ACTION_DOWN 時啟動一個方法用來計數, KeyEvent.ACTION_UP的停止技數;
package com.akm.testvolume;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.tv);
}
int count = -1;
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
int action = event.getAction();
if (action ==KeyEvent.ACTION_DOWN) {
tv.setText("+++++++++ACTION_DOWN++++++"+ count++);
return true;
}
if (action== KeyEvent.ACTION_UP) {
tv.setText("+++++ACTION_UP++++++++++");
return true;
}
return super.dispatchKeyEvent(event);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_VOLUME_DOWN:
tv.setText("-----------------"+count);
count--;
return true;
case KeyEvent.KEYCODE_VOLUME_UP:
tv.setText("++++++++++++++++"+ count);
count++;
return true;
case KeyEvent.KEYCODE_VOLUME_MUTE:
tv.setText("MUTE");
return true;
}
return super.onKeyDown(keyCode, event);
}
}
[Android] TextSwitcher -- 做什麼的
TextSwitcher的Java Doc是這樣描述自己的: Specialized ViewSwitcher that contains only children o
android:listview實現qq,微信好友列表(頭像,昵稱,個性簽名)
首先附上運行結果:如果你沒有學過listview請你先看一看基本知識。不想再說的那麼細了 太多了。首先是listview布局 <!--{cke_prote
android SQLite 使用實例
Android作為目前主流的移動操作系統,完全符合SQLite占用資源少的優勢,故在Android平台上,集成了一個嵌入式關系型數據庫—SQLite。如果想要開發 And
Android動畫總結系列(4)——屬性動畫集成
一、概述1.1 簡述Android框架提供兩大動畫方案:屬性動畫與補間動畫。這兩者都非常有用,而且從谷歌文檔來看,都會持續支持。但官方文檔建議我們應優先考慮使用屬性動畫,