问题标签 [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 - 无法再解析符号@android:color/X
之前,我们可以使用 android 提供的颜色:
,
, 和
等等。
然而, 他们突然消失了。我现在收到“无法解析符号' @android:color/white
'”错误。
这是怎么回事?易于访问的颜色去哪儿了?
注意: Android Studio 可以解析android
,但不能@android:color/white
。
android - 如何在自定义视图中获取解析的“android:layout_width”(或高度)标签值
首先,与我的主题相关的问题:
所以我的结果是String
可以的,但问题是:有没有办法以某种方式自动解析String
我从其中返回的结果,attrs.getAttributeValue()
或者是否有解决方案以某种方式以已经解析的格式获取它(=获取值以像素为单位)?就像你打电话时一样getDimensionPixelSize()
。
因为返回String
的值可以是?2130772036
(reference), -2
(wrap_content), 122.0dip
(或者在最坏的情况下122px
, 122mm
, 等等...)。
如果没有必要,我不想添加layout_height
到我的自定义中。attrs.xml
android - 将自定义属性添加到android中的视图
我有一个库,它创建一个 customViewGroup 并用它们做一些花哨的事情,默认情况下,你可以在 XML 中使用这个 VIEWGROUP 并像这样添加任何你想要的孩子。
这工作正常,除非你想以编程方式添加一个孩子。
我无论如何都找不到以编程方式将“cusattr”设置为视图。
那么有没有办法以编程方式将自定义属性添加到视图中?
android - 如何访问android资源属性
我想访问
getContext().obtainStyledAttributes(attrs,android.R.styleable.TextView)
但我在styleable
. 中没有styleable
可用的android.R
。
我将在我的复合视图中使用这个值。
}
布局文件
android - 将 ?attr/selectableItemBackground 添加到 View 并设置背景颜色
我有一个View
以编程方式创建的,我希望在选择它时产生连锁反应。我能够使用?attr/selectableItemBackground
. 但是,我还想在View
选择它时设置它的背景颜色。我试过setBackgroundResource(selectableAttr)
然后setBackgroundColor(colorSelectBackground)
,但颜色似乎覆盖了资源,所以我只有一个或另一个。这是我的代码:
任何人都知道我如何同时使用两者?attr/selectableItemBackground
并设置背景颜色?谢谢!
编辑: 为了澄清,有问题的视图不是一个按钮,它是一个RelativeLayout
.
更新: 我从来没有真正找到一个好的解决方案。我得到的最接近的是使用View.setForeground()
a Drawable
from the TypedArray
,即
这样做的主要缺点是它仅在 API 23+ 上可用。如果您想出更好的解决方案,请告诉我。
android - 实例之间共享的Android自定义视图属性?
我在应用程序周围使用了一个自定义进度条,它有一个用于设置不确定颜色的属性。由于我使用的是支持库,因此我也尝试在较旧的 android 版本上为进度条着色。
在 attrs 我有类似的东西:
声明视图时:
然后我的自定义视图是这样的:
我遇到的问题是,颜色的属性似乎在 TestView 的实例之间以某种方式共享。如何让每个视图保持自己的属性值?
稍后编辑:似乎在 android 6 上工作正常,但在 4.4.2 上失败
android - 有没有办法专门为三星设备设置和应用程序图标?
我注意到三星应用程序具有特定的形状;例如,下面的图库、相机、电话、消息和 Internet 应用程序图标。
有没有办法只为三星设备指定图标?类似于新的 Google Pixel 如何使用android:roundIcon
清单中的属性?
我尝试在三星开发者文档中寻找一些东西,但似乎没有关于该主题的任何内容。
考虑到带有背景的图标设置 [设置>显示>图标背景] 为所有其他应用程序启用了类似形状的背景,这些设备确实有一种识别三星应用程序的方法。例如,下面的 Google Play 商店图标。
但我不确定这是否是公开可用的选项。
如果三星采用 Android Oreo 的新自适应图标,这个问题就无关紧要了;但据我所知,他们还没有。
android - 在自定义视图中重用 TextView 中的“inputType”属性
我试图在我的自定义视图中重用 TextView 中的 'android:inputType' 属性,但我得到的错误是:
不允许使用字符串类型(在“inputType”处,值为“textMultiline”)。
我在https://stackoverflow.com/a/10361617/313042提到了解决方案
attr 文件包含:
MyEditText.java 是:
布局文件包含:
有什么办法可以解决这个问题吗?谢谢。
android - 具有自定义背景和“?attr/selectableItemBackground”的按钮
如何Button
用自定义背景和属性定义一个
"?attr/selectableItemBackground"
?
使用此代码,该"?attr/selectableItemBackground"
属性将被忽略,它不显示触摸反馈。
使用这个其他代码,可选择的工作,但我失去了背景颜色:
android - android:src attrs 用于自定义视图
有没有办法将默认的 android attrs 设置为自定义视图,在定义此视图时可用xml
?例如,我需要创建CustomImageView
将FrameLayout
包含在其中ImageView
的ProgressBar
内容。例如,如果我在 xml 中添加这样的视图,我想设置该视图的背景或 src。FrameLayout
没有android:src
属性并且它不通过 Android Studio 自动完成窗口提供,我可以让 Android Studio 知道这个布局可以处理这些属性吗?