当我的活动显示自定义对话框时,如何保持新的沉浸式模式?
我正在使用此代码来维护对话框中的沉浸模式,但是使用此解决方案,当我启动自定义对话框时,NavBar会出现不到一秒钟,然后它就会消失.
这是一个更好地解释问题的视频(当NavBar出现时查看屏幕底部):http://youtu.be/epnd5ghey8g
我该如何避免这种行为?
码
我申请中所有活动的父亲:
public abstract class ImmersiveActivity extends Activity {
@SuppressLint("NewApi")
private void disableImmersiveMode() {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_FULLSCREEN
);
}
}
@SuppressLint("NewApi")
private void enableImmersiveMode() {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
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_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
);
}
}
/**
* Set the Immersive mode or not according to its state in the settings:
* enabled or not.
*/
protected void updateSystemUiVisibility() {
// Retrieve …Run Code Online (Sandbox Code Playgroud) android dialog android-dialog android-activity android-4.4-kitkat
我有这个可绘制的资源:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/bg_stripe"
android:tileMode="repeat"
android:antialias="true"
android:dither="false"
android:filter="false"
android:gravity="left"
/>
Run Code Online (Sandbox Code Playgroud)
用作背景:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg_world_locked" >
Run Code Online (Sandbox Code Playgroud)
有时候一切都运行良好,有时候不行(可绘制资源以实际的小尺寸显示而不重复).为什么?这是一个Android bug?我在我的HTC Desire Android 2.3上运行它.
我使用javascript代码将CSS文件下载到手机中.
代码也可以工作,它将CSS文件保存在此路径中:
file:///data/user/0/com.my.app/files/file.css
Run Code Online (Sandbox Code Playgroud)
现在我想在本地加载一个html代码(在我的服务器中),如下所示:
<link rel="stylesheet" href="file:///data/user/0/com.my.app/files/file.css">
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我还尝试将CSS文件直接放在www文件夹的css文件夹中的包(.apk和.ipa)中,但是这段代码也不起作用:
<link rel="stylesheet" href="file:///android_asset/www/css/file.css">
Run Code Online (Sandbox Code Playgroud)
有没有办法从手机本地加载CSS/JS文件?
编辑:
我的phonegap应用程序在www目录中有一个index.html文件,它只是重定向到我的服务器(即http://www.myserver.com).我想要做的是直接从手机导入我的服务器(http://www.example.com)中的CSS或JS文件.
也许我可以使用iframe(在index.html文件中)并加载我服务器中的所有代码而不是重定向?
我对使用这行代码自动生成的mipmap获得的质量不满意:
glTexParameterf(GL10.GL_TEXTURE_2D, GL11.GL_GENERATE_MIPMAP, GL10.GL_TRUE);
Run Code Online (Sandbox Code Playgroud)
我想为我的游戏中使用的每个纹理创建(使用Gimp)我的纹理的各种缩放版本.例如,对于球的纹理,我将:
ball256.png 256x256像素
ball128.png 128x128像素
ball64.png 64x64像素
ball32.png 32x32像素
ball16.png 16x16像素
1.你认为这是一个好主意吗?
2.如何从所有这些图像创建单个mipmap纹理?