问题标签 [android-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 - 如何避免 CustomView 中资源“attr/*”的重复值
如果我导入:
CustomViewA(从 Maven 导入)
CustomViewB(从 Maven 导入)
这将失败,说min和max是重复的。我以为 Android 会通过 来区分declare-styleable name
,但猜不出来。话虽如此,命名自定义 Viewattr
以避免将来任何可能的重复值冲突的最佳方法是什么?
到目前为止,我得到的唯一解决方案是:
这太糟糕了。
android - 如何从片段中的属性引用中检索可绘制对象
有人可以确认从属性引用(从片段)中检索可绘制对象的正确方法是什么?
activity.context
inval myDrawable = ContextCompat.getDrawable(activity.context, imageResId) ?: throw IllegalArgumentException("Cannot load drawable $imageResId")
返回此错误:
未解决的参考:上下文
我不确定这里应该使用哪个上下文。
以下是一些相关代码:
android - android:layout_height="?attr/actionBarSize" 是什么意思
我试图理解标题中的代码行。我明白了吗?表示该值将从主题中获取。 但是当它带有前缀 attrs 时,我知道它是在 android 系统的某个地方定义的。我还看到应用程序中选定的主题是Theme.AppCompat.NoActionBar的子主题,它不能确定 actionBarSize 的值:
我还在一些 GitHub 资源中找到了一个主题(名为 Theme),它确实为actionBarSize赋予了价值,但这个主题似乎不是新 android api 的任何父链中的父级: Theme.xml
android - 获取自定义视图嵌入元素
我正在单击按钮创建自定义视图。自定义视图是:
用户在文本字段中输入一些文本(姓名),然后按下按钮以创建新的自定义视图(他们的朋友列表中的朋友)。
我想要做的是访问嵌入在视图中的朋友姓名文本视图。它的 ID 为“@id+/friendName”,但我似乎不知道如何访问它。
所以我想问题是 - 如果我知道 FriendView 元素的 ID,那么我如何在其中获取friendName TextView 元素。
还有一个问题是,一旦创建了另一个自定义视图(一个新朋友),每个自定义视图中嵌入视图的这些 ID 将是相同的,唯一不同的因素是自定义视图 ID 会不同。这些是在运行时随机生成的吗?
也许通过 ID 获取这个嵌入式视图实际上并不是最好的方法?
非常感谢您提前提供的帮助!
java - 一些自定义属性不适用于 android
我有以下自定义属性:
我想在类中获取这个属性,所以我在视图类中有以下代码:
myText 属性没问题,我收到了 myText 的值,但 radisu 属性始终为 0.0;为什么某些自定义属性不起作用?
android - 在styles.xml 中为*all* 主题样式添加一个子项以避免重复代码
我想删除 styles.xml 中的许多重复条目,只是因为一遍又一遍地重复相同的代码很烦人。假设我有一个主题:
这些是 attr.xml 中的大小属性:
现在我有一些主题孩子会像这样改变颜色:
我还希望能够更改文本大小,但要这样做,我必须为每个主题制作一个孩子,如下所示:
我有很多颜色的孩子和很多孩子的文字大小。我希望能够做的(不必以编程方式进行)是不要在styles.xml 文件中一遍又一遍地重复同样的事情。有没有办法做到这一点?例如:
我根据用户选择的选项在程序中选择主题,然后将它们应用于活动(我确信变量名称足够明显,可以理解我的观点):
android - 禁用自定义首选项但还提供禁用时的布局?
是否有 XML 属性,以便我可以使用属性:android:enabled="false" 设置自定义首选项的外观?
例如,如果您使用默认的 CheckBoxPreference 并禁用它,它将显示为灰色并向用户指示它已被禁用,单击它可能不会执行任何操作。
但是根据我的自定义偏好,禁用它不会使它看起来有任何不同,因此当用户单击它时它会混淆它并且它什么也不做。
android - TextInputLayout/TextInputEditText 在提示颜色替换后导致异常
我在 TextInputLayout 中使用 TextInputEditText 并且从今天开始它运行良好。我刚刚更改了颜色的属性,它导致了这个错误:
我正在为我的 App 样式使用自定义属性,因此我添加了新属性并为该属性创建了相同的选择器,但颜色不同。
attrs.xml
样式.xml
textinputfield_hint_blue.xml
文本输入编辑文本样式:
我只是用textInputFieldOutline
属性替换了textInputFieldHint
属性。两者都是相同的选择器,但颜色不同。颜色确实存在,因为它用于其他布局组件。看起来像一些 Android 错误,因为当它的代码完全相同但颜色不同时,它没有任何理由不工作。