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