问题标签 [xml-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 投票
1 回答
3548 浏览

android - 我应该使用什么来获得更好的性能、九个补丁或可绘制的 xml 资源?

为某些视图设置背景的最佳方法是什么?例如背景的 2 个变体:

  1. 带渐变、圆角和边框的背景
  2. 只有一种颜色和圆角的背景

那么哪个变体会更好,九个补丁还是可绘制的 xml 资源?

0 投票
4 回答
3588 浏览

android - Android LinearLayout:分隔线不会显示

我正在尝试设置要在我的应用程序列表中使用的分隔符。我已经为“dicedivider”制作了 XML 代码,如下所示

然后我试图将它设置为我的 LinearLayout 的可绘制分隔线,如下所示

无论如何,尽管该应用程序没有显示分隔符。我什至尝试将它直接嵌入到 XML 中,但没有任何运气。

我对 Android 编码很陌生。知道我哪里出错了吗?

0 投票
2 回答
4278 浏览

android - 为drawable创建形状

我有ListView,并且我有列表项的背景:

列表项背景图片

有没有办法将这个背景重新创建为shapeXMLdrawable格式?最外面的灰色不是项目背景的一部分,它实际上是ListView.

0 投票
2 回答
2525 浏览

android - XML drawable 在 4.3 和 4.1.2 上具有不同的行为

我有以下可绘制的,

“它应该”在背景上设置时绘制边框,实际上在(Android 4.3 / goole nexus 7)上确实如此,但不幸的是在(Android 4.1.2 / Samsung Galaxy tab 10“)上它只是用颜色填充所有背景

如果有人能告诉我我做错了什么,或者如果有人有一个可绘制边框的 xml,我将非常感激 :=)

0 投票
5 回答
1834 浏览

android - 从服务器下载可绘制文件以减小 APK 文件大小

为了减小 APK 文件的大小,我想从我的项目中删除可绘制对象(图像和 XML 文件),并在第一个应用程序启动时从我的服务器下载正确的。

问题是如何在我的代码中加载和使用下载的drawable?

这是我经过一番研究后发现的:

但我仍然不知道如何加载和使用引用其他可绘制对象的 XML 可绘制对象,如下所示:

任何关于此或其他减少 APK 文件大小的有效想法的想法将不胜感激。

笔记:

  • drawables 占 APK 文件大小的大部分 (20mb/25mb)。
  • 我已经压缩了图像文件,并且正在使用 ProGuard。

更新:

Drawable经过更多研究,在我看来,通过使用引用的可绘制对象的自定义属性和一个子类而不是 native 来稍微修改它们后,加载/使用下载的 XML 可绘制对象是可能的BitmapDrawable。所以上面的 XML drawable 例子会变成这样:

不过,这不是一个非常简单的解决方案,我不确定它是否比手动操作更好。

参考:

0 投票
3 回答
10452 浏览

android - 当应用程序在真正的Android设备上运行时,虚线实际上不是虚线

在我的应用程序中,我使用 XML 定义的垂直虚线。

当我在 Android Studio 中挑剔我的布局时,该行被正确地渲染为虚线,但当我在真实设备上运行应用程序时出现问题。这条线很结实,没有缝隙。你知道问题出在哪里吗?我尝试了许多不同的设备,包括那些运行最新的 4.3 Android 的设备。它看起来到处都是一样的:/

0 投票
5 回答
59615 浏览

android - 如何获得android渐变中心光效果?

我想要类似下面的图片

在此处输入图像描述

我尝试使用可绘制的形状

0 投票
1 回答
934 浏览

android - 自定义进度条在某些设备上不起作用

编辑:

我创建了一个仅使用九个补丁可绘制的进度条和另一个依赖于剪辑可绘制的进度条,正如我在下面发布的那样,我已经将这两个项目都发布在了github。有索尼设备的人可以测试这些项目并告诉我哪个适用于他们(它不工作的设备是一个Xperia M)。我在评论中发布了链接,或者你可以告诉我在哪里可以免费在线测试。

此代码适用于我的 Galaxy Nexus,但似乎不适用于某些设备......
我使用以下 xml 文件创建了一个自定义进度条:

这是我用来在 XML 中定义 ProgressBar 的 XML:

我的两个使用 Sony 智能手机的朋友报告了应用程序不显示进度或在进度条应该加载时抛出错误的问题。我在保留它的实例的片段中使用 AsyncTask 更新进度条,如下所示:

此处 建议使用此组合的模式
这是我用于创建进度条的图像:用于显示进度的图像

0 投票
1 回答
869 浏览

android - 圆形可绘制在地图上看起来像椭圆形

嗨,我正在尝试在地图上创建圆形。为此,我正在使用地面覆盖项目。我尝试使用可绘制的 xml 文件绘制圆形。首先我尝试了正常的活动布局,它向我展示了完美的圆形。我试图在地图上画同样的东西,它看起来像椭圆形。我的可绘制和布局代码如下:

和我的布局文件:

我尝试按如下方式创建地面覆盖项目:

我为活动尝试了同样的事情,它显示了我的圆形,但对于地图,它显示的是椭圆形而不是圆形。这个怎么做?需要帮忙。谢谢你。

0 投票
5 回答
63117 浏览

android - 带有渐变的Android形状边框

我想为一个线性布局创建一个边框。所以我决定创建一个形状。我希望边框有渐变。以下不做。它填充矩形,然后创建一个笔触。我不想要一个填充的矩形,只是中风。我想将渐变应用于笔画。