问题标签 [android-custom-attributes]

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 回答
1562 浏览

android - 样式中的自定义属性

在我当前的项目 styles.xml 中,我尝试定义:

我用这个:

在我的图书馆项目中,我有 attrs.xml:

但是我不明白什么时候Í像在布局中那样使用它正在运行但是当我使用 style.xml gradle 时不能 attr 并且它给了我这个错误:

0 投票
1 回答
1024 浏览

android - 自定义文本视图属性错误

我正在使用带有自定义字体的自定义文本视图作为字体

我的自定义视图如下。

我的问题是,当我在 XML 中将文本样式设置为“粗体”或“斜体”时,它会在 Eclipse 的图形视图中显示错误。

我的 XML 代码:

该怎么办??我的代码正在运行并且字体在模拟器中设置正确,但唯一的问题是 xml 图形视图中的此错误消息。

请帮忙。对不起,我的英语不好。

0 投票
1 回答
216 浏览

android - Android @layout/list_item 未解析为其 int 值

我想创建一个自定义线性布局(作为一些基本列表工作),它接受来自 xml 的自定义参数,如下所示:

然后,在构造函数中使用它:

我得到“@layout/list_item”。系统不会将其解析为可在 R.layout.list_item 中访问的 int 值。

当然我可以解析它并使用 Resources.getIdentifier 查找 ID,然后对其进行膨胀,但我认为这不是方法。

那……有什么办法?我可以让系统直接将其解析为 int 吗?

更新:

list_item.xml:

活动主.xml:

内容 MyLinearLayout.java:

谢谢!

0 投票
3 回答
1650 浏览

android - 如何在android中创建六边形视图菜单

我打算创建一个带有图标的六边形视图菜单,如下图所示。我曾尝试使用来自 github 的进行 imageview,但它不适合我的要求,我所需要的是在特定六边形区域中具有点击事件的六边形视图。该库为单个图像目标提供六边形视图,但考虑到六边形菜单它无法提供六边形输出(即我无法在我的布局中正确对齐它)。

请帮助我提出改进布局或通过代码的建议。提前致谢。

在此处输入图像描述

0 投票
1 回答
1209 浏览

android - 为孩子定义自定义 ViewGroup 属性

我正在寻找一种方法来为其子级使用的视图定义自定义属性。例如layout_centerInParent对于 的孩子RelativeLayoutslayout_span对于 的孩子TableLayouts

0 投票
0 回答
67 浏览

android - 样式未从 theme.xml 中定义的自定义属性设置

我正在尝试利用主题来创建夜间模式主题。但是,似乎样式设置不正确。

attrs.xml

主题.xml

theme.xml:CommentHeaderLight

最终视图显示为股票背景且没有填充。我是否正确解决了这个问题,还是有其他方法可以做到这一点?

0 投票
0 回答
259 浏览

android - 如何在android中缩放自定义图像视图?

在我的面部检测器项目中,我使用自定义 ImageView (MyView) 来检测面部并在检测到的面部上绘制矩形。为此,我为我的自定义视图(MyView)设置了固定尺寸,并尝试缩放位图以适合自定义视图。但不知何故,我无法做到这一点。我已经解决了关于 SO 的所有类似问题。请帮忙。

activity_main.xml

主要活动

我的观点

}

0 投票
1 回答
1281 浏览

android - 正确访问自定义 LinearLayout 的自定义属性

所以我在玩android,走到了死胡同。

这个问题可能与这个问题有关因为它的答案可能是解决我的问题的好方法,但我对我的代码失败的原因很感兴趣。我可能对 Views 有一些严重的误解。

所以,我有这个五子棋板:

芯片堆叠在顶部和底部的五子棋板

我希望在每次移动时都执行动画,为此我需要在屏幕上获取移动芯片的起点和终点坐标。

因此,我必须确保点表现为堆栈,必须在倒置点的底部和倒置点的顶部插入新视图。由于任何点的重力是 TOP 或 BOTTOM 取决于它在屏幕上的位置,因此我可以获取此属性,但它似乎是私有的:请参阅相关帖子中的此答案

所以我创建了一个自定义 LinearLayout :

覆盖 LinearLayout

它们包含在我的 Activity 的 XML 中,如下所示:

现在,在运行时调用 init() 时,我得到一个异常:

看起来我的上下文为空:

而且我不知道为什么,所以我无法访问我的自定义属性颠倒。

试图从 attrs 访问该属性:

这对我来说似乎是同义词,虽然显然不是,但它总是回归真实。

任何想法?

提前致谢

[编辑]

异常的堆栈跟踪:

[编辑 2]

我以编程方式用芯片填充这些点,填充 Activity 的 XML 在设计时会引发相同的异常。

然而,如果我使用常规的 LinearLayouts 而不是我的自定义视图,一切正常,并且没有错误。

另外,我不知道它是否相关,但 android-studio 设计器不允许我在 PoinView 中嵌套视图:

0 投票
2 回答
1309 浏览

android-layout - 尝试使用自定义属性时,为标签片段找到了意外的命名空间前缀“自定义”

我正在关注这个android 开发者页面,为应用程序创建自定义属性。一切都很好我也可以编译并查看结果。但是出现问题的部分是 IDE.Android Studio 抱怨意外的命名空间自定义。有什么方法可以禁用/隐藏此错误消息?这很烦人。

但是,即使出现此错误,我也能够编译和运行该应用程序。

在此处输入图像描述

我遵循以下步骤。

1) 创建 res/values/attrs.xml 文件并添加

2) 尝试在我的 mainlayout 文件的片段标签中使用

3.通过代码覆盖片段的onInflate()方法应用自定义属性

0 投票
3 回答
494 浏览

android - 带有 XML 的 Android 自定义警报 - 按钮单击操作

我有 2 个布局文件,一个用于显示主布局(activity_main.xml),另一个用于显示自定义对话框(dialog_custom.xml)。2个文件如下——

activity_main.xml

dialog_custom.xml

而我在主课上所做的——

所以,我得到一个这样的对话框 -

输出

现在我想为这个取消同意按钮添加点击选项。但如果我愿意,我会被迫关闭。谁能帮助我,我该怎么做?

感谢您的帮助。