小编lvi*_*ani的帖子

如何向PreferenceScreen条目添加图标

考虑这个preferences.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:title="@string/preference_main">
    <PreferenceScreen
        android:title="@string/preference_sight"
        android:key="category_sight">
        <ListPreference 
            android:summary="@string/preference_sight_wb_msg"
            android:title="@string/preference_sight_wb_title"
            android:key="sight_wb" android:defaultValue="auto"/>
        <Preference
            android:key="sight_wb_values_cache"/>
        <eu.elevelcbt.sm.preferences.PercentBarPreference
            android:title="@string/preference_sight_mean_confidence_min_title"
            android:summary="@string/preference_sight_mean_confidence_min_msg"
            android:key="sight_mean_confidence_min"
            android:defaultValue="80"/>
        <CheckBoxPreference 
            android:key="sight_flash"
            android:defaultValue="false"
            android:summary="@string/preference_sight_flash_msg"
            android:title="@string/preference_sight_flash_title"/>
    </PreferenceScreen>
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

在我的MainPreference类中显示时,PreferenceActivity正确显示了一个第一级菜单,其中包含一个条目"Sight"(@ string/preference_main),当选中该条目时,会将我带到第二个首选项屏幕,其中包含我的所有首选项.一切都按我想要的方式运作.唯一的事情是在第一个首选项屏幕上,我想在标签"Sight"旁边放置一个图标,就像在主Android设置菜单中一样.

我怎样才能做到这一点?非常感谢您的任何帮助!卢卡.

矿: 矿

期望: 期望


......嗯我试过但没有运气......

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:title="@string/preference_main">
  <PreferenceScreen
        android:title="@string/preference_sight"
        android:key="category_sight"
        android:icon="@drawable/ic_dialog_light">
...
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

我哪里做错了?

android android-widget

6
推荐指数
3
解决办法
9095
查看次数

Alpha通道的图像映射

<img src="circle.png" onclick="alert('clicked')"/>
Run Code Online (Sandbox Code Playgroud)

让我们假设circle.png是一个400x400像素的透明背景图像,中间有一个圆圈.

我现在得到的是整个图像区域(400x400px)是可点击的.我想要的是只有圆圈(非透明像素)是可点击的.

当然我知道在这个例子中我可以使用<map>标签和圆形区域,但我正在寻找一种通用的解决方案,它将考虑实际的图像透明度并适用于任何类型的图像(即非常规形状).

我能看到的最复杂的方法是根据每个像素alpha跟踪图像的轮廓,转换为路径(可能简化)并应用为地图.

有没有更有效/直接的方法呢?

html javascript imagemap

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

在Windows 64上以32位模式运行Java

我需要在Windows 8.1 64位下以32位模式运行Java。

我已经在c:\Program Files\Java\jre7(64bit JVM)和c:\Program Files (x86)\Java\jre7(32bit JVM)下安装了Java 7 jre 。

但是,如果从cmd我发出,则会出现java -d32 -version此错误:

Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.
Run Code Online (Sandbox Code Playgroud)

如果没有该-d32开关,它将确认其运行的是64位JVM:

Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
Run Code Online (Sandbox Code Playgroud)

因此,我打开了Java控制面板,并将32位JVM添加到了用户安装的JRE中(即使以管理员身份运行,“系统”选项卡也不允许我进行任何更改),但没有任何更改。

我读过一些用户的帖子,说Java 7+ -d32应该支持该模式,但我不明白。有谁可以帮助我吗?

注意:请注意,我无法删除64位JVM,因为其他应用程序需要它

java jvm 32bit-64bit

5
推荐指数
2
解决办法
4万
查看次数

GNOME Shell主题css文档

我在哪里可以找到有关GNOME Shell主题css元素的文档?例如,如果我想改变css class/id的"Activites"的样式,我必须调整吗?更一般地说,我正在寻找将每个gnome shell元素映射到css中的class/id的东西

谢谢!

css themes gnome-shell

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

迭代窗口对象时出现“'window.webkitStorageInfo' 已弃用”警告

请考虑 html/javascript 中的以下代码:

<html>
<head>
<script>
    var myObject = {};
    var mySecondReference = myObject;

    for (s in window)
      if (window[s]===myObject)
        alert("reference found: " + s);
</script>
</head>
</html>
Run Code Online (Sandbox Code Playgroud)

它遍历 window 对象以搜索对给定对象的任何引用。它在任何地方都可以正常工作,但是在 Chrome/ium 中给了我以下警告:

'window.webkitStorageInfo' is deprecated. Please use 'navigator.webkitTemporaryStorage' or 'navigator.webkitPersistentStorage' instead.
test.html:8 'webkitIndexedDB' is deprecated. Please use 'indexedDB' instead.
Run Code Online (Sandbox Code Playgroud)

这是我应该害怕的东西(尤其是未来版本的 chrome 浏览器)?

我怎样才能摆脱这些消息?

javascript google-chrome

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

UIWebView和unload事件

我正在将本地html内容加载到UIWebView中.加载内容的javascript代码包括此事件侦听器:

window.addEventListener("unload", function(){
  // do something here;
});
Run Code Online (Sandbox Code Playgroud)

该javascript代码仅在UIWebView组件发布(之前)时执行(例如,当导航回另一个视图控制器时),但在加载另一个页面时不执行.例如:

document.addEventListener("click", function(){ document.location = "www.google.com"; });
window.addEventListener("unload", function(){ alert("bye bye"); });
Run Code Online (Sandbox Code Playgroud)

如果在safari中执行这段代码,当我点击文档时,在导航到google.com之前,它会显示警告框.如果我在UIWebView中运行相同的代码,则不会执行卸载侦听器.但是,如果我删除了UIWebView,则会执行代码.

我需要和Safari一样,那就是在离开页面时也要执行的卸载方法.

objective-c uiwebview

4
推荐指数
2
解决办法
1987
查看次数

在 github 上创建单个提交的拉取请求

我看到类似的问题已经被问过很多次了,但我还是不明白,我需要一个实际的例子来说明我的情况。

我有一个带有两个分支的 github 存储库:

  1. master 这是我的开发分支,我想在其中推送所有最新更改和新功能
  2. stable 我只想在测试新功能之前推送错误修复。

现在我已经进行了 4 次提交并将它们推送到master. 前三个提交是新功能,最后一个提交是错误修复。

在 github 中,如果我选择stable分支,它显示它在 master 后面有 4 个提交(这是正确的)。

现在我只想将最后一次提交推送到稳定分支。我如何做到这一点?

git github

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

节点 js:child_process.exec 实际上没有在等待

请考虑这段代码:

var cmd = `cd "${dir}" && curl -L "${url}" | tar -xJvf - | zip -qr archive.zip -@`;
await exec(cmd);
res.sendFile(path.join(dir, "archive.zip"));
Run Code Online (Sandbox Code Playgroud)

它下载一个 .tar.xz,解压并重新压缩,最后发送给用户。

如果我运行它,它不会res.sendFile(...)说该文件不存在。但是,如果我查看我的文件系统,zip 文件实际上就在那里。

所以我尝试在之前添加一个小的延迟res.sendFile(...),如下所示:

var cmd = `cd "${dir}" && curl -L "${url}" | tar -xJvf - | zip -qr archive.zip -@`;
await exec(cmd);

setTimeout(()=>{
    res.contentType(path.join(dir, "archive.zip"));
    res.sendFile(path.join(dir, "archive.zip"));
}, 1000);
Run Code Online (Sandbox Code Playgroud)

...它神奇地起作用了。

似乎exec(cmd)实际上并没有等待命令完成。是因为它是管道吗?

node.js async-await

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

Java 中使用 SAX 处理命名空间

考虑以下输入 xml 文档:

<oracle:EMP xmlns:oracle="http://www.oracle.com/xml"/>
Run Code Online (Sandbox Code Playgroud)

...以及以下处理程序:

final class XMLizatorSaxHandler extends DefaultHandler {
    @Override
    public void startElement(String uri, String localName, String qName,
            Attributes attributes) throws SAXException {
        System.out.println(uri + "," + localName + "," + qName);
    }
}
Run Code Online (Sandbox Code Playgroud)

当将它与 a 一起使用时,SAXParser我预计会出现以下输出:

uri: http://www.oracle.com/xml
localName: EMP
qName: oracle:EMP
Run Code Online (Sandbox Code Playgroud)

但我得到的是这个:

uri:
localName:
qName: oracle:EMP
Run Code Online (Sandbox Code Playgroud)

为什么?我怎样才能得到正确的信息?

java xml-namespaces saxparser

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

Node.js:获取mp4文件的视频和音频格式信息

我是node.js的新手.我需要提取给定视频文件的音频和视频格式(编解码器)信息.我知道如何在bash中做到这一点,感谢mplayer这样:

$ mplayer -vo null -ao null -identify -frames 0 myvideo.mp4 2>/dev/null | grep FORMAT

ID_VIDEO_FORMAT=H264
ID_AUDIO_FORMAT=MP4A
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一个npm模块(库)允许我获取相同的信息.或者,我可以启动上面的命令格式node.js和read/parse stdout(我认为有很多例子).但是我宁愿使用node.js"native"解决方案.

javascript bash video codec node.js

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