Android 显示隐藏夏洛克动作栏

Android 显示隐藏夏洛克动作栏,android,actionbarsherlock,Android,Actionbarsherlock,我已使用清单中的以下行将Sherlock action bar添加到活动中: android:theme="@style/Theme.Sherlock.Light" 我希望节省屏幕空间,并在默认情况下隐藏操作栏,仅当用户点击屏幕时才显示。我在Aldiko应用程序中见过它,但不知道如何实现它 欢迎提供任何帮助。要隐藏,请在活动中使用下面的代码onCreate()方法 getSupportActionBar().hide(); 要显示“点击时使用以下代码”事件 getSupportActionB

我已使用清单中的以下行将Sherlock action bar添加到活动中:

android:theme="@style/Theme.Sherlock.Light"
我希望节省屏幕空间,并在默认情况下隐藏操作栏,仅当用户点击屏幕时才显示。我在Aldiko应用程序中见过它,但不知道如何实现它


欢迎提供任何帮助。

要隐藏,请在活动中使用下面的代码
onCreate()
方法

getSupportActionBar().hide();
要显示“点击时使用以下代码”事件

getSupportActionBar().show();

有关更多详细信息,请遵循。

首先为活动布局的包装节点(main_layout.xml)提供id:


谢谢工作得很好。我刚刚知道Sherlock ActionBar和Google的ActionBar有着相同的API方法。谢谢你曾经也为我工作过但是。。。例如,如何仅隐藏shareprovider?出于兴趣,您可能希望查看在Eclipse中启动新应用程序时可以获得的全屏应用程序模板。有一些很好的代码可以自动隐藏操作栏。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:id="@+id/containerMain"
boolean isActionBarShow=true;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_layout);

    a=getSupportActionBar();
    RelativeLayout rl= (RelativeLayout)findViewById(R.id.containerMain);
    rl.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (event.getAction()==MotionEvent.ACTION_DOWN)
                if (isActionBarShow)
                {
                    a.hide();
                    isActionBarShow=false;                      
                }
                else
                {
                    a.show();
                    isActionBarShow=true;

                }
            return false;
        }
    });