コントローラーと呼ばれるレイアウトがあり、いくつかのボタンがあり、そのような問題は onTouch 関数にあります。1 回のクリックで表示し、別のクリックで非表示にしたいです。これで 2 回のタッチで機能するようになりました。最初のタッチでコントローラーが表示され、次のタッチでコントローラーが消えるはずです。1 回目と 2 回目のタッチは何もしませんが、3 回目のタッチでは機能します。これに関連する関数は次のとおりです
public boolean onTouchEvent(MotionEvent event)
{
int eventx = event.getAction();
switch(eventx)
{
case MotionEvent.ACTION_DOWN:
if(isLifted)
{
if(!isVisible)
{
Log.i("onTouch", "called showPuse menu");
isVisible = true;
isPaused = true;
showPauseMenu();
}
else if(isVisible)
{
hidePauseMenu();
isVisible= false;
}
isLifted = false;
}
break;
case MotionEvent.ACTION_UP:
if(!isLifted)
{
isLifted = true;
//Log.i("onTouchEvent", "Lifted");
}
}
return false;
}
/***************************************************
* Shows All Views needed to be shown
* Also pauses video and audio
*
* *************************************************/
private void showPauseMenu()
{
Log.i("showPauseMenu", "called");
playButton.setVisibility(View.VISIBLE);
Log.i("showPauseMenu", "plaButton visible");
bottomButtons.setVisibility(View.VISIBLE);
Log.i("showPauseMenu", "bottom Menu showed");
playButton.invalidate();
bottomButtons.invalidate();
pauseMedia();
}
/************************************************
* Hides Views that are part of Pause Menu
* Also starts video and audio back again
*/
private void hidePauseMenu() {
playButton.setVisibility(View.GONE);
bottomButtons.setVisibility(View.GONE);
playMedia();
}
誰が問題が何であるかを言うことができますか? 私はこのコードを数日間見てきましたが、それが何であるかわかりません。