我正在为盲人建立一个应用程序。我需要阅读按钮输入,但在阅读之前,我想播放关于按钮内容的音频。所以当手指在按钮顶部时,我需要播放音频,即给按钮的字。
我该怎么做?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportActionBar().hide();// this is the code for the hide applicatoin name
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
//to hide the notification bar
Button speakButton = (Button) findViewById(R.id.bt1);
speakButton.setOnKeyListener(this);
tts = new TextToSpeech(this, this);
}
答案 0 :(得分:4)
您可以添加触控侦听器,然后检查事件类型以查看其是否为ACTION_DOWN或ACTION_UP事件。
speakButton.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == android.view.MotionEvent.ACTION_DOWN) {
//play sound
} else if (event.getAction() == android.view.MotionEvent.ACTION_UP) {
//do action
}
return true;
}
});