问题标签 [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.
android - 样式中的自定义属性
在我当前的项目 styles.xml 中,我尝试定义:
我用这个:
在我的图书馆项目中,我有 attrs.xml:
但是我不明白什么时候Í像在布局中那样使用它正在运行但是当我使用 style.xml gradle 时不能 attr 并且它给了我这个错误:
android - 自定义文本视图属性错误
我正在使用带有自定义字体的自定义文本视图作为字体
我的自定义视图如下。
我的问题是,当我在 XML 中将文本样式设置为“粗体”或“斜体”时,它会在 Eclipse 的图形视图中显示错误。
我的 XML 代码:
该怎么办??我的代码正在运行并且字体在模拟器中设置正确,但唯一的问题是 xml 图形视图中的此错误消息。
请帮忙。对不起,我的英语不好。
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:
谢谢!
android - 如何在android中创建六边形视图菜单
我打算创建一个带有图标的六边形视图菜单,如下图所示。我曾尝试使用来自 github 的库进行 imageview,但它不适合我的要求,我所需要的是在特定六边形区域中具有点击事件的六边形视图。该库为单个图像目标提供六边形视图,但考虑到六边形菜单它无法提供六边形输出(即我无法在我的布局中正确对齐它)。
请帮助我提出改进布局或通过代码的建议。提前致谢。
android - 为孩子定义自定义 ViewGroup 属性
我正在寻找一种方法来为其子级使用的视图定义自定义属性。例如layout_centerInParent
对于 的孩子RelativeLayouts
或layout_span
对于 的孩子TableLayouts
。
android - 样式未从 theme.xml 中定义的自定义属性设置
我正在尝试利用主题来创建夜间模式主题。但是,似乎样式设置不正确。
attrs.xml
主题.xml
theme.xml:CommentHeaderLight
最终视图显示为股票背景且没有填充。我是否正确解决了这个问题,还是有其他方法可以做到这一点?
android - 如何在android中缩放自定义图像视图?
在我的面部检测器项目中,我使用自定义 ImageView (MyView) 来检测面部并在检测到的面部上绘制矩形。为此,我为我的自定义视图(MyView)设置了固定尺寸,并尝试缩放位图以适合自定义视图。但不知何故,我无法做到这一点。我已经解决了关于 SO 的所有类似问题。请帮忙。
activity_main.xml
主要活动
我的观点
}
android - 正确访问自定义 LinearLayout 的自定义属性
所以我在玩android,走到了死胡同。
这个问题可能与这个问题有关,因为它的答案可能是解决我的问题的好方法,但我对我的代码失败的原因很感兴趣。我可能对 Views 有一些严重的误解。
所以,我有这个五子棋板:
我希望在每次移动时都执行动画,为此我需要在屏幕上获取移动芯片的起点和终点坐标。
因此,我必须确保点表现为堆栈,必须在倒置点的底部和倒置点的顶部插入新视图。由于任何点的重力是 TOP 或 BOTTOM 取决于它在屏幕上的位置,因此我可以获取此属性,但它似乎是私有的:请参阅相关帖子中的此答案
所以我创建了一个自定义 LinearLayout :
覆盖 LinearLayout
它们包含在我的 Activity 的 XML 中,如下所示:
现在,在运行时调用 init() 时,我得到一个异常:
看起来我的上下文为空:
而且我不知道为什么,所以我无法访问我的自定义属性颠倒。
试图从 attrs 访问该属性:
这对我来说似乎是同义词,虽然显然不是,但它总是回归真实。
任何想法?
提前致谢
[编辑]
异常的堆栈跟踪:
[编辑 2]
我以编程方式用芯片填充这些点,填充 Activity 的 XML 在设计时会引发相同的异常。
然而,如果我使用常规的 LinearLayouts 而不是我的自定义视图,一切正常,并且没有错误。
另外,我不知道它是否相关,但 android-studio 设计器不允许我在 PoinView 中嵌套视图:
android-layout - 尝试使用自定义属性时,为标签片段找到了意外的命名空间前缀“自定义”
我正在关注这个android 开发者页面,为应用程序创建自定义属性。一切都很好我也可以编译并查看结果。但是出现问题的部分是 IDE.Android Studio 抱怨意外的命名空间自定义。有什么方法可以禁用/隐藏此错误消息?这很烦人。
但是,即使出现此错误,我也能够编译和运行该应用程序。
我遵循以下步骤。
1) 创建 res/values/attrs.xml 文件并添加
2) 尝试在我的 mainlayout 文件的片段标签中使用
3.通过代码覆盖片段的onInflate()方法应用自定义属性