问题标签 [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 投票
2 回答
1662 浏览

android - 使用 Android Drawable 作为 AndEngine HUD

我正在尝试创建一个位于 TMXTiledMap 之上的 AndEngine HUD(请耐心等待,我对 AndEngine 很陌生)。首先,为了简单起见,我有一个通过 Android 可绘制对象创建的简单矩形。这个想法是,它将位于屏幕的底部中心并且永远不会移动,即使它下面的地图向各个方向移动也是如此。现在,我要做的就是让那个矩形显示出来。稍后我将向矩形添加其他功能。

我的drawable是这样创建的:

我把它拉成这样的布局:

最后,这里是我尝试将其作为 HUD 引入的地方:

正如你所看到的,我做了很多铸造来满足 AndEngine,但是当我运行这个时,地图完全搞砸了。我这样做对吗?我的选角不正确吗?(或者可能两者兼而有之!)。

谢谢你的帮助。

编辑:根据 Jong 和正宗白布鞋下面建议的代码,我调整了我的 Java 代码如下:

在这一点上,我仍然只是想让它出现在屏幕上。稍后我会调整大小和位置。

一切都编译并运行没有错误,但是我的屏幕只是一团糟。

如您所见,我必须对构造函数参数进行一些小调整才能让 AndEngine 接受我的实例化。不确定我是否正确执行此操作。

我在这段代码中看到的另一个问题是,在我看来,这段代码只会在我的屏幕上放置一个非活动形状。我知道在我原来的帖子中,我说我的直接目标是让这个矩形显示出来,但我认为它必须显示为一个注册的触摸区域,因为它最终将是一个需要响应的带有控件的东西到用户命令。对不起,如果我过度最小化我正在尝试做的事情。

我仍然没有得到这个。有人有什么建议吗?再次感谢!

0 投票
0 回答
121 浏览

android - 我可以用路径绘制自定义形状,然后通过 xml 用线性填充填充它吗?

我是否可以在 XML 中绘制路径并用线性淡入淡出填充它并将其作为 LinearLayout 或 Button 的背景可绘制对象?

干杯

0 投票
1 回答
2641 浏览

android - 如何动态设置弹出窗口的线性布局背景?

我有一个弹出窗口。我想将LinearLayout弹出窗口的背景动态更改android:background="@drawable/popup_bg"android:background="@drawable/popup_bg2"

这是我的代码:

popup_layout.xml

0 投票
2 回答
8477 浏览

android - 文本视图下方的可绘制线条未显示

我有一个文本视图,我想在它下面显示一行。我正在使用 drawableBottom 属性来执行此操作。这是我的代码

这是我的dividerline.xml

我没有收到错误。只是当我运行我的应用程序时,文本视图下方不会出现任何行。

对 drawableBottom 属性有误解?期待一些帮助:)

0 投票
2 回答
94689 浏览

android - 了解安卓

我不明白图层列表是如何工作的。我阅读了带有一些示例的官方文档,但它并不像预期的那样对我有用。我想要四个应该用 1dp 填充的正方形,但没有什么是预期的。这是一个放大 500% 的屏幕截图:

我的苏亚雷斯
(错误的颜色无关紧要)
如您所见,尺寸完全错误,并且缺少填充物。我试图设置真正的值,如宽度/高度和右/左/顶部/按钮,以确保 android 得到我想要的点。

这是我的xml:

0 投票
3 回答
5439 浏览

android - 可以在 XML 中创建固定宽度的可绘制对象吗?

我试图简化一些图形,从每个密度需要 9 个补丁,到仅使用 XML 可绘制对象。这是一个相当简单的图形:

9 补丁可绘制

2段:

  • 两个段宽 8dp
  • 顶部为 2dp 高
  • 底部填充视图
  • 右侧填充透明

设置为背景图像时给出此结果:

9-patch 作为列表项示例

看起来这应该很容易重新创建为 XML 可绘制对象,并且可以避免创建 5 个不同的 9-patch 图形。但是,我已经查看了图层列表可绘制对象、插图可绘制对象、剪辑可绘制对象——它们似乎都要求您事先知道视图的大小(例如,要为插入保持 2dp,您需要设置insetRight为视图的宽度 - 2dp)。我也尝试使用shape标签的size标签,但这并没有保持固定的大小,只是固定的比例(所以对于更高的视图,它会按比例缩放)。

我是否忽略了一些简单的事情,或者这是我必须在布局后以编程方式检查的事情?

0 投票
2 回答
5690 浏览

android - Android 从 XML 中的级别列表中选择可绘制对象

如何在 XML中为android:drawable属性选择 level-list XML 中定义的可绘制对象之一?
我在级别列表 XML 本身中定义可绘制对象,以避免定义许多小的 XML 文件。

0 投票
1 回答
4414 浏览

android - 在 Drawable 中将图像源设置为位图

我在 drawable 文件夹中创建了 XML 文件,如下代码:

XML 名称为:background_bitmap_layout.xml

现在,我想[通过代码]动态地将图像设置为这个 xml 文件。

我正在制作一个应用程序,我必须在每个活动中设置不同的背景,并且这些图像来自在线。

我没有找到任何解决方案将图像 src 设置为此 xml 文件作为位图。

但是我有另一种方法可以将背景设置为根布局,如下所示:

bitmap = BitmapFactory.decodeFile(FILE_PATH + "/" + SettingsScreen.BACKGROUND_IMAGE);
d = new BitmapDrawable(cntx.getResources(), bitmap);

但是我需要将图像资源设置为上面的 XML 文件,这样如果尺寸非常小于设备尺寸,图像就不会被拉伸。

将图像资源设置为 xml 文件有什么帮助吗?

0 投票
3 回答
19715 浏览

android - 将带有状态的背景可绘制对象设置为 android 按钮

我正在构建一个多项选择问卷android程序。我的 onCreate() 方法中有以下内容

可绘制资源“optionbutton.xml”为“按下状态”定义红色渐变,为其他状态定义灰色渐变。它看起来如下

选择器实际上有效,但仅在最后应用的按钮上。无论按下 5 中的哪个按钮,最后一个(不是按下的那个)按钮只会将其背景变为红色。

作为调试步骤:我尝试展开 for 循环并更改应用背景的顺序,最后应用的按钮仅获得红色背景:

这令人困惑!我的实施有什么问题?

0 投票
3 回答
6064 浏览

android - setBackgroundDrawable 无法正常工作

在我的应用程序中,我使用的是 actionbarsherlock。我用

getSupportActionBar().setBackgroundDrwable(R.drawable.test).

它工作正常,颜色按预期显示,但是当我去另一个活动并回到主要活动时。条形颜色更改为黑色(在我的程序中,我没有为 backgrounddrawble 设置黑色,只是调用setSupportAction().setBackgroundDrawableonStart()。但是,如果我将代码更改为

getSupportActionBar().setBackgroundDrawable(new ColorDrawable(0xff550000)));

该应用程序运行良好。当我单击后退按钮时,颜色设置为预期的 0xff55000。