0

FrameLayout を拡張する FAB クラスがあり、表示効果を実装する hide メソッドが必要です。したがって、可視性を INVISIBLE に設定する必要があります。

public class FloatingActionButton extends FrameLayout implements Checkable {
    ...
    private void hide() {
        ...
            this.setVisibility(View.INVISIBLE);
        ...
        hideFabAnimator.start();
    }
}

しかし、「this」を呼び出そうとするとsetVisibility()、「メソッド「setVisibilty(int)」を解決できません」というエラーが発生します。

4

1 に答える 1

2

それthis.setVisibility(View.INVISIBLE);は別のクラスの中にあるようです。このケースFloatingActionButton.this.setVisibility(View.INVISIBLE)があなたの問題を解決します。

ここで説明を見つけることができます。

于 2015-02-18T17:16:50.943 に答える