0

私はカスタムメディアコントローラーを開発していて、線形レイアウト内に4つのボタン(再生/一時停止、次へ、前、帯域幅)を取りました。画面をタッチしてから画面を表示すると、この線形レイアウトが数秒間表示され、指定された時間後に表示されます。これは見えないはずです。次のコードを実行しましたが、機能しません。

私のコード

@Override
            public boolean onTouch(View v, MotionEvent event) {
                // TODO Auto-generated method stub
                if (event.getAction() == MotionEvent.ACTION_UP) {
                    if (mShowing) {
                        try {
                            linearl.setVisibility(View.GONE);

                        } catch (IllegalArgumentException ex) {
                            Log.w("MediaController", "already removed");
                        }
                        mShowing =!mShowing ;
                    }
                }
                return false;
            }
        });

だから私にこれを行う方法を提案してください

4

1 に答える 1

0

これを試して...

  if (event.getAction() == MotionEvent.ACTION_UP) {

                         if(linearLayout.getVisibility() == View.GONE){
                               linearLayout.setVisibility(View.VISIBLE);
                         }
                    }
于 2012-08-06T12:34:59.480 に答える