问题标签 [drawable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
54837 浏览

android - 在 Android 中自定义状态选项卡

我知道如何将图标放在每个选项卡上,这没问题。我也遇到过这个问题:[Stack Overflow thread on about about much same thing][1]

我关注了该问题中的一个链接,发现 [this][2]

几乎,它说使用 XML 中定义的选择器,当然,做到了。但是没有与它关联的 id,所以我不确定如何将选择器功能作为可绘制对象,以便我可以将其用作选项卡的图标。也许我正在以错误的方式解决这个问题。但这就是我所拥有的,显然缺少一些东西。

在我的代码中,使用以下命令生成示例选项卡:

现在 drawable 只是对可绘制图像资源的引用。如何使选择器成为可绘制对象?

这是我的问题 [1]:更新 Android 选项卡图标[2]:http ://groups.google.com/group/android-evelopers/browse_thread/thread/ef3bdebcb715b385

0 投票
22 回答
160137 浏览

android - Android可绘制目录可以包含子目录吗?

在 Android SDK 文档中,与 @drawable/my_image xml 语法一起使用的所有示例都直接针对存储在我项目的 res/drawable 目录中的图像。

我想知道在可绘制目录中创建子目录是否明确不行。

例如,如果我有以下目录布局:

我可以将金枪鱼沙拉三明治的图像引用为@drawable/sandwiches/tunaOnRye

或者我是否必须在可绘制目录中保持层次结构平坦。

0 投票
2 回答
1562 浏览

x11 - 在窗口的特定区域创建 GLX 上下文

我想在窗口内创建一个带有 GLX 的 OpenGL 上下文。但是,我不希望它跨越整个窗口区域。相反,它应该只覆盖一个子区域。

例如,GLUT 为这种行为提供了一个函数。像 GTK+ 或 QT 这样的主要工具包也提供了 GL 小部件,它们只是 X 窗口的子区域。但是我需要在底层工作。

glXMakeCurrent() 接受一个 X Drawable 标识符。是否可以将 Drawable 定义为窗口的子区域?还是有其他方法可以将上下文绑定到窗口区域?

GLX 参考(蓝皮书)

编辑:添加了令人敬畏的赏金!

0 投票
1 回答
1156 浏览

android - 优化Android中ImageViews之间的分页?

对于我目前正在处理的应用程序,我ImageSwitcher为多个图像创建了类似的东西(想象 iPhoneUIScrollView启用了分页)。

起初,我硬编码了一些ImageViews并在创建/膨胀时加载了它们的可绘制资源,但经过一些调整(以及我认为的改进),我将所需的视图减少到 3 个,其中 2 个ImageViews用于显示当前页面和当前页面和新页面之间的动画。

有了这个改变,我开始使用setImageResource/setImageDrawable来动态加载我的 2 中的新图像,ImageViews然后再滑动页面(我使用的是 PNG 文件,大小适合 HVGA 显示器)。

令我失望的是,性能变得更糟,以至于在快速浏览页面时感觉有些滞后。快速浏览后TraceView发现,使用该应用程序的总时间的 17.4%,是下一个繁重方法的 5 倍以上,是BitmapFactory.nativeDecodeAsset由我的可绘制资源的动态设置调用的。

我正在考虑规避这种情况的方法,并且我想以最好的方式做到这一点,因此欢迎提出任何建议。

0 投票
1 回答
2098 浏览

android - 将 Drawable 保存到磁盘并检索 - Android

我将如何将可绘制对象保存到 SD 卡(自定义文件夹)并稍后检索它,假设我跟踪保存项目的路径。

谢谢,费萨尔

0 投票
4 回答
20699 浏览

android - 可绘制 => 灰度

将颜色 Drawable 转换为灰度颜色(以指示禁用状态)的正确方法是什么?

编辑:
黑白 => 灰度

0 投票
1 回答
289 浏览

opengl - 如何使用 NDK 中的图形资源(存储在 res\drawable 文件夹中)?

我需要在 NDK 中使用 openGL,我需要加载和使用一些图像 (PNG),也许还有其他文件。这些文件存储在 res\drawable、res\drawable-hdpi 中,但我无法用 fopen() 访问它们……有办法做到这一点吗?有人可以给我一段代码来解决我的问题,因为它非常紧急。

非常感谢你,圣诞快乐,蒂比。

0 投票
3 回答
1226 浏览

android - Android:可以查看/绘制自定义样式吗?

我想做的是更改 EditText 的状态(实际上是背景)以反映其内容的有效性。例如,如果用户输入 999,其中 999 在上下文中无效,则 EditText 应该有一个红色边框代替默认的橙色边框,同样,一旦文本有效,它应该有一个绿色边框。

我探索过的方法:

  1. 通过 editor.setStyle(R.styles.SomeID) 以编程方式更改 EditText 的样式。在android中似乎是不可能的。
  2. 在 R.attr 中添加自定义状态(state_valid、state_invalid),将它们与红色/绿色 9 补丁相关联,然后使用这些状态之一调用 drawable.setState()。这在某种意义上是有效的,可以通过 getState() 读回状态,但边框没有改变颜色。
  3. 在检测到(无效)有效性时直接设置后台资源。这可以正常工作,产生正确的视觉效果,但似乎有点做作,并且只允许一种状态(例如,我必须手动检查是否按下、启用等)。

鉴于有限的 UI 房地产,我不愿引入一个单独的 UI 元素来直观地向用户反馈文本的有效性,因此我希望在 EditText 本身中显示它。

那么..这是可行的吗?这似乎是一个相当常见的用例,那么有没有人以一种简单而优雅的方式实现了我想要做的事情?

0 投票
1 回答
1626 浏览

android - Android 2.0.1 WVGA854 中具有意外大小的 BitmapDrawable

我想使用 WVGA854 皮肤和 240 lcd 密度(摩托罗拉 Droid)在 Android 2.0.1 中显示存储在 SD 卡中的 480x320 JPEG 文件。

但是,当我通过 Drawable.createFromPath() 创建 BitmapDrawable 时,生成的 BitmapDrawable 具有以下值:

mBitmapWidth = 320

mBitmapHeight = 213

mTargetDensity = 160

清单包括以下配置:

显然 Android 正在调整位图的大小。这种行为的原因可能是什么?我怎样才能避免它?

先感谢您。

0 投票
2 回答
885 浏览

android - drawables的内存,在APK内部,APK外部拥有资源更好还是内存相同?

我有一个应用程序可以绘制大量图形并更改它们。由于我有很多图形,我想将图像放在 APK 之外,根据需要从 Internet 下载,并保存在 files 应用程序文件夹中。

但我开始出现 outOfMemory 异常。

问题是:如果我从 APK 加载图形与从“磁盘”加载图形,android 处理内存是否不同?

使用 APK 的代码:

topView.setBackgroundResource(R.drawable.bg);

如果图像在 APK 之外,则代码:

Drawable d = Drawable.createFromPath(pathName); topView.setBackgroundDrawable(d);

谢谢

丹尼尔