Android像ImageViewer一样在点击时显示自定义导航和页脚

Android像ImageViewer一样在点击时显示自定义导航和页脚,android,Android,我想全屏显示活动,想用后退按钮显示/隐藏自定义标题栏,只用一个按钮显示页脚。就像Android的全屏图像查看器一样 就像我的活动是: 当我触摸并轻触屏幕上的任何位置时,应该是这样的: 更新 我找了很多,但没有找到合适的解决办法。我想使用安卓4.2果冻豆(API级别17) 我得到了一个解决方案[沉浸式全屏模式],但这是针对Android 4.4 KitKat(API级别19) 任何建议都将不胜感激 现在试试这个: activity\u main.xml: <RelativeLayout

我想全屏显示活动,想用后退按钮显示/隐藏自定义标题栏,只用一个按钮显示页脚。就像Android的全屏图像查看器一样 就像我的活动是:

当我触摸并轻触屏幕上的任何位置时,应该是这样的:

更新
我找了很多,但没有找到合适的解决办法。我想使用安卓4.2果冻豆(API级别17)

我得到了一个解决方案[沉浸式全屏模式],但这是针对Android 4.4 KitKat(API级别19)

任何建议都将不胜感激

现在试试这个:

activity\u 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>
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);
            }
        });
    }
}

看看Android 4.4 KitKatHmmmm中引入的精益功能,这个站点:???我想使用4.2.2:(@Jamm dude,我已经编辑了代码,它在emulator上工作!@Jamm我已经签入KitKat,你能在JellyBean中尝试吗?