访问拾色器添加时,Android应用栏/标题栏会重新出现

时间:2016-02-01 09:01:45

标签: java android android-studio

过去几个小时我一直在敲头。我几乎尝试了所有的解决方案"我在网上找到了,没有任何作用。我希望你们能为我解决这个问题。

当我启动这个应用程序时,我想要一个全屏,没有App Bar / Title Bar。然而,尽管我的清单中有这个主题,它仍然出现了:

<application
    android:theme="@style/Theme.AppCompat.NoActionBar">

    ...

</application>

所以我必须实现Java来获得我想要的东西:

public class Index extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    View decorView = getWindow().getDecorView();
    if (Build.VERSION.SDK_INT > 15) {
        int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
        decorView.setSystemUiVisibility(uiOptions);
    }
    else {
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_index);

    ...

}

在某个时刻,我想要实现一个颜色选择器。我安定下来了 AmbilWarna

点击按钮,颜色选择器出现。以下是根据我的修改说明的代码:

public void buttonColors (View view) {
    int initialColor;
    SharedPreferences prefs = getSharedPreferences("ButtonColor", MODE_PRIVATE);
    int restoredColor = prefs.getInt("colorName", 0);
    if (restoredColor != 0) {
        initialColor = restoredColor;
    }
    else {
        initialColor = 0x0000ff;
    }
    AmbilWarnaDialog dialog = new AmbilWarnaDialog(this, initialColor, new AmbilWarnaDialog.OnAmbilWarnaListener() {
        @Override
        public void onOk(AmbilWarnaDialog dialog, int color) {

            ...

        }

        @Override
        public void onCancel(AmbilWarnaDialog dialog) {

            ...

        }
    });
    dialog.show();
}

然而,一旦颜色选择器出现,App Bar / Title Bar也会再次出现!

我尝试使用visibility listener,但只有在我点击&#34; OK&#34;或&#34;取消&#34;在颜色选择器上。一旦我再次打开它,酒吧就会再次出现。

以下是页面列表&#34;解决方案&#34;我已经尝试过,但没有一个人工作过:

Solution 1

Solution 2

Solution 3

这只是三个例子。我觉得我已经尝试过一切都无济于事。

我仍然是Java的新手,但我一直在学习。我的主要编码经验来自PHP。所以我希望如果这是一个简单的解决方案,你就不会取笑我。)

感谢您的帮助。

0 个答案:

没有答案