Android:ActionBar故障显示和隐藏

Rob*_*Rob 4 android show-hide android-actionbar

我想在点击时显示/隐藏操作栏.

它确实显示和隐藏但它并不平滑......底部隐藏但不同的背景在消失之前一段时间.

我甚至在一个简单的hello world应用程序中尝试过,结果是一样的.这是代码:

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView tv = (TextView) findViewById(R.id.shit);
        tv.setOnClickListener(new OnClickListener() {


            public void onClick(View v) {
                getActionBar().hide();

            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

Ali*_*aka 7

使用叠加模式而不是显示和隐藏操作栏.

从操作栏文档:

请注意,隐藏和删除操作栏会导致您的活动重新布局,以便考虑操作栏消耗的空间.如果您的活动定期隐藏并显示操作栏(例如在Android图库应用中),则可能需要使用叠加模式.叠加模式将操作栏绘制在活动布局的顶部,而不是在屏幕的自己区域.这样,当操作栏隐藏并重新显示时,您的布局将保持固定.要启用叠加模式,请为您的活动创建主题并将android:windowActionBarOverlay设置为true.有关更多信息,请参阅有关设置操作栏样式的部分.