小编Van*_*Dir的帖子

如何在对话框中保持沉浸式模式?

当我的活动显示自定义对话框时,如何保持新的沉浸式模式?

我正在使用此代码来维护对话框中的沉浸模式,但是使用此解决方案,当我启动自定义对话框时,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

100
推荐指数
5
解决办法
3万
查看次数

如何修复碰撞响应中的圆和矩形重叠?

由于在数字世界中几乎不会发生真正的碰撞,因此我们总会遇到"碰撞"圆与矩形重叠的情况.

如何在不与重叠的矩形完美碰撞的情况下放回圆圈?

假设矩形停止(零速度)并且轴对齐.

我会用后验方法(二维)解决这个问题.

总之,我必须解决t的这个等式:

在此输入图像描述

哪里:

  • Ť 是一个回答问题的数字:碰撞发生了多少帧之前?

  • [R 是圆的半径.

  • (x,y) 是圆的中心

  • (vx,vy) 是它的速度.

  • 在)B(t)的 是返回圆和矩形碰撞的点的x和y坐标的函数(当圆圈处于时 (x  -  t*vx,y  -  t*vy) 位置,即处于与矩形完美碰撞的位置).

最近我解决了圆圈之间碰撞的类似问题,但现在我不知道函数A和B的定律.

java physics collision-detection collision game-physics

10
推荐指数
1
解决办法
1万
查看次数

drawable中的tileMode重复将无法正常工作

我有这个可绘制的资源:

<?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上运行它.

android

6
推荐指数
1
解决办法
7830
查看次数

如何在phonegap中从手机加载和导入CSS/JS文件?

我使用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)

但它不起作用.

我还尝试将CS​​S文件直接放在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文件中)并加载我服务器中的所有代码而不是重定向?

android ios phonegap-plugins cordova phonegap-build

6
推荐指数
1
解决办法
2322
查看次数

如何手动创建mipmap?

我对使用这行代码自动生成的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纹理?

android textures opengl-es

1
推荐指数
1
解决办法
2510
查看次数