我想显示活动全屏,并希望显示/隐藏自定义标题栏与后退按钮和页脚只有一个按钮。就像全屏图像查看器Android一样,如果我的活动是:
当我触摸和点击屏幕上的任何地方时,应该是这样的:
更新
我找了很多东西,但没有找到合适的解决办法。我想使用Android4.2JellyBean (API级别17)。
我有一个解决方案浸入式全屏模式3.,但这是针对,Android4.4,KitKat (APILevel19)。
如有任何建议,将不胜感激!
发布于 2014-04-15 04:03:47
现在试一试:
activity_main.xml :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rlMain"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#f2af2a" >
</RelativeLayout>
MainActivity.java :
public class MainActivity extends Activity {
Handler mHandler = new Handler();
RelativeLayout rlMain;
Runnable mRunnable = new Runnable() {
@SuppressLint("NewApi")
@Override
public void run() {
if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.HONEYCOMB)
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rlMain = (RelativeLayout) findViewById(R.id.rlMain);
mHandler.postDelayed(mRunnable, 1500);
rlMain.setOnClickListener(new View.OnClickListener() {
@SuppressLint("NewApi")
@Override
public void onClick(View arg0) {
if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.HONEYCOMB) {
if (!(getWindow().getDecorView().getSystemUiVisibility() == View.SYSTEM_UI_FLAG_VISIBLE)) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
} else {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
}
mHandler.removeCallbacks(mRunnable);
mHandler.postDelayed(mRunnable, 3500);
}
});
}
}
https://stackoverflow.com/questions/23061066
复制相似问题