问题标签 [android-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 投票
22 回答
364426 浏览

android - 如何在 Android 中更改 Drawable 的颜色?

我正在开发一个 android 应用程序,并且我有一个从源图像加载的可绘制对象。在这张图片上,我想将所有白色像素转换为不同的颜色,比如蓝色,然后缓存生成的 Drawable 对象,以便以后使用。

例如,假设我有一个 20x20 的 PNG 文件,中间有一个白色圆圈,圆圈外的所有内容都是透明的。将那个白色圆圈变成蓝色并缓存结果的最佳方法是什么?如果我想使用该源图像创建几个新的可绘制对象(比如蓝色、红色、绿色、橙色等),答案会改变吗?

我猜我会想以某种方式使用 ColorMatrix,但我不确定如何。

0 投票
3 回答
4632 浏览

android - 无法理解如何为 1.6+ 使用不同密度的图像?

我试图了解 res/drawables 图像应该如何在不同的屏幕密度下工作。现在我有一个 1.5 的应用程序,例如,我有一个 100x100 像素的图像。在 Droid 上使用时,它会缩放此图像,使其在该设备上看起来相对大小相同(所有其他布局缩放由我处理,使用倾角单位)。

所以现在我需要更新我的项目并添加三个文件夹,对吧?:

  1. 可绘制的 ldpi
  2. 可绘制的 mdpi
  3. 可绘制的 hdpi

所以我要把我的 100x100 图像放在 -mdpi 文件夹中。如果我想为 -hdpi 文件夹制作一个版本 - 我怎么知道要放大多少?我的意思是它看起来默认应该是 1.5 倍大。但是,如果我把它放大 2.0 倍,或者我正在运行的设备的密度恰好不是基线 G1 的 1.5 倍,会发生什么?我的布局在这些设备上看起来会不会有所不同?

谢谢

0 投票
12 回答
375269 浏览

android - 如何在 android 中将 Bitmap 转换为 Drawable?

如何将位图图像转换为 Drawable ?

0 投票
8 回答
58720 浏览

android - 开放式安卓中风?

是否可以仅在某些侧面创建带有笔划的 Android 形状对象?

例如我有:

这类似于这个CSS:

如何仅在一侧设置笔划?这就是我在 CSS 中的做法:

你如何在 Android XML 中做到这一点?

0 投票
1 回答
5097 浏览

android - 对 android.R.drawable 中“私有”drawable 的说明

我正在为一个应用程序制作一个菜单,并被指向这个有用的资源,它列出了作为 android 2.0 jar 一部分的所有可绘制对象。给出的使用示例是

不幸的是,我想要的(以及列表中的大部分)默认情况下不可用。我明白了

当我尝试设置菜单项图像时:

最近的安卓版本有什么变化吗?似乎其中大部分现在都是“私人资源”......找不到太多关于此的信息,但我找到了一些建议:

它用于访问私有资源。不要使用它,因为这些私有资源经常被删除/重命名/等。将来使用它很可能会破坏您的应用程序。

他们为什么要更改资源名称呢?(它们背后的图像肯定是,但名称?)那我如何访问ic_menu_login?有比上述更好的理由吗?

0 投票
18 回答
263103 浏览

android - 使用 XML 可绘制的垂直线

我试图弄清楚如何定义一条垂直线(1dp 粗)用作可绘制对象。

要制作一个水平的,它非常简单:

问题是,如何使这条线垂直?

是的,有一些变通方法,例如绘制一个 1px 厚的矩形,但如果它由多个<item>元素组成,这会使可绘制 XML 变得复杂。

有人有这个机会吗?

更新

案件仍未解决。但是,对于 Android 文档运动的任何人 - 您可能会发现这很有用: Missing Android XML Manual

更新

除了我标记为正确的方法之外,我没有发现其他方法。虽然感觉有点“沉重”,但它确实起到了作用,因此如果你碰巧知道答案,别忘了分享;)

0 投票
5 回答
230547 浏览

android - 标准 Android 菜单图标,例如刷新

Android SDK 通过 提供标准菜单图标android.R.drawable.X。但是,一些标准图标,例如ic_menu_refresh(刷新图标),在android.R.

有没有办法获得原始图标,也许是从应用程序中提取它们?我已经检查了 Android 源代码,但它有点太大,无法到处寻找图像。

我知道Android Drawables网站,但我想获得正确的hdpimdpildpi版本,最好是原始版本。

0 投票
21 回答
745501 浏览

android - 如何将 Drawable 转换为位图?

我想将某个设置Drawable为设备的壁纸,但所有壁纸功能Bitmap都只接受 s。我不能使用WallpaperManager,因为我是 2.1 之前的版本。

此外,我的可绘制对象是从网上下载的,而不是驻留在R.drawable.

0 投票
18 回答
828914 浏览

android - 如何在 Android XML 可绘制文件中定义圆形?

我在查找 XML for Android 中形状定义的文档时遇到了一些问题。我想在 XML 文件中定义一个用纯色填充的简单圆圈,以将其包含到我的布局文件中。

遗憾的是,android.com 上的文档并未涵盖 Shape 类的 XML 属性。我认为我应该使用ArcShape来绘制一个圆,但是没有说明如何设置从 Arc 中制作一个圆所需的大小、颜色或角度。

0 投票
1 回答
3061 浏览

android - android中的图像动画

我必须重复使用 Thread 和 AnimationDrawable 的图像序列,但它不能连续工作。在通过按钮单击事件启动下一个活动之前,我不想停止此动画。

这是我的java代码:

slide_right.xml:-