问题标签 [gradientdrawable]
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 - 如何在 ImageView 中更改 LayerDrawable?
我正在ImageView
以LinearLayout
编程方式添加几个,它们ImageView
的src
设置为R.drawable.rectangle
.
我正在尝试创建一个仅在左侧有边框的纯色矩形。
R.drawable.rectangle看起来像这样:
在我的活动中,我正在膨胀包含的布局,LinearLayout
并且我正在以编程方式将 ImageViews 添加到它,这一切都在工作。问题是我无法操纵矩形宽度。如果我做:
矩形需要有不同的大小和颜色。但是,如果我这样做,矩形会奇怪地变形,如果我不使用图层列表,而只使用形状(但这样我无法添加左边框),则不会发生这种情况。
所以我猜我需要得到LayerDrawable
,然后得到GradientDrawable
并改变它。但是我没有任何运气来实现这一点。
有什么提示吗?谢谢
android - 如何从 Gradientrawable 中获取颜色?
如何获得Gradientrawable
由 设置的颜色setColors(@ColorInt int[] colors)
?
任何帮助都将得到应用。
java - 如何以编程方式设置 Random GradientDrawable Color - Android
我对 ProgressBar 有疑问。当我按下“开始”按钮时,随机函数从数组中选择一种颜色,但只有第一种颜色设置为“背景”,当我再点击一次时,选择新颜色但不设置为背景。当我退出应用程序并重新启动时,选择了新颜色,但现在只有一种。当我按下按钮时,我想一直有不同的背景颜色。
activity_main.xml
循环.xml
MainActivity.java
android - 自定义 GradientDrawable 不适用于 Android Lollipop
我想在我的 android 应用程序中使用 RingDrawable(没有 xml)。
我找到了这个代码RingDrawable.java,但它不适用于 Android Lollipop。根本没有任何效果。你能告诉我如何改进吗?谢谢!
android - 如何在 SeekBar thumb 内显示 Android SeekBar progressChanged 值?
我想在 Android SeekBar 的拇指中显示当前进度点的值。这是我到目前为止所尝试的:
然后当我得到 Drawable d 的类型时,它是一个 Gradient Drawable。我进行了研究,但找不到将渐变 Drawable 转换为位图的方法。
android - API 16 或更低的渐变可绘制 getColor() 方法
所以我需要以编程方式更改 ImageView 的颜色,getBackGround 返回一个 GradientDrawable,它有一个 setColor 方法但没有 getColor,至少对于 API 16 或更低版本来说不是。所以我的问题是:有像 GradiantDrawable 的支持库版本吗?如果有,考虑到我正在使用一个以图层列表为根的 xml 可绘制对象并且我只想更改其中一个图层的颜色,然后以后能够检索该颜色,我该如何使用它。
android - Android RecyclerView不会以编程方式更改第一项的背景颜色
我正在创建一个带有RecyclerView
. 每个列表项都是来自用户的帖子(现在是硬编码)。每篇文章的背景都是从layer-list
可绘制文件夹中的 XML 文件加载的。
一切都按预期使用文本等,但我正在尝试以编程方式更改背景颜色。它改变了每个项目的背景颜色,除了第一个项目,我不知道为什么。
第一项总是获取XML 文件中调用solid
的shape
内部颜色指定的背景颜色,因此不会更改,但以下各项获取颜色。item
shape_background
#ff22ff
这是适配器的实现:
为什么第一项的背景没有改变,而文本却改变了?
先感谢您!
android - 以编程方式创建的 GradientDrawable:setSize 和 setGradientCenter 方法不起作用
我正在尝试为我的工具栏设置渐变,但似乎 setSize 和 setGradientCenter 不起作用。
我需要动态创建它,因为渐变的中心和高度取决于我从 CMS 获得的值,但我无法完成这项工作。无论我为大小和中心设置什么值,渐变总是获得整个工具栏的大小,并且中心是默认值。
如文档所述,我首先尝试调用 mutate() ,但没有结果。还尝试了 setBounds 具有相同的结果
我错过了什么吗?如果重要的话,方向总是线性的