问题标签 [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.

0 投票
0 回答
947 浏览

android - 如何在 ImageView 中更改 LayerDrawable?

我正在ImageViewLinearLayout编程方式添加几个,它们ImageViewsrc设置为R.drawable.rectangle.

我正在尝试创建一个仅在左侧有边框的纯色矩形。

R.drawable.rectangle看起来像这样:

在我的活动中,我正在膨胀包含的布局,LinearLayout并且我正在以编程方式将 ImageViews 添加到它,这一切都在工作。问题是我无法操纵矩形宽度。如果我做:

矩形需要有不同的大小和颜色。但是,如果我这样做,矩形会奇怪地变形,如果我不使用图层列表,而只使用形状(但这样我无法添加左边框),则不会发生这种情况。

所以我猜我需要得到LayerDrawable,然后得到GradientDrawable并改变它。但是我没有任何运气来实现这一点。

有什么提示吗?谢谢

0 投票
1 回答
49 浏览

android - 如何从 Gradientrawable 中获取颜色?

如何获得Gradientrawable由 设置的颜色setColors(@ColorInt int[] colors)

任何帮助都将得到应用。

0 投票
1 回答
1277 浏览

java - 如何以编程方式设置 Random GradientDrawable Color - Android

我对 ProgressBar 有疑问。当我按下“开始”按钮时,随机函数从数组中选择一种颜色,但只有第一种颜色设置为“背景”,当我再点击一次时,选择新颜色但不设置为背景。当我退出应用程序并重新启动时,选择了新颜色,但现在只有一种。当我按下按钮时,我想一直有不同的背景颜色。

activity_main.xml

循环.xml

MainActivity.java

0 投票
0 回答
161 浏览

android - 自定义 GradientDrawable 不适用于 Android Lollipop

我想在我的 android 应用程序中使用 RingDrawable(没有 xml)。

我找到了这个代码RingDrawable.java,但它不适用于 Android Lollipop。根本没有任何效果。你能告诉我如何改进吗?谢谢!

0 投票
3 回答
315 浏览

android - GradientDrawable 边框文本视图裁剪

如下图所示,我将 GradientDrawable 作为 textview 的背景。

结果很奇怪:文本被裁剪。

结果

还有代码:

如果您知道一种取消裁剪文本的方法,那对我来说将非常有用:)

0 投票
1 回答
502 浏览

android - 如何在 SeekBar thumb 内显示 Android SeekBar progressChanged 值?

我想在 Android SeekBar 的拇指中显示当前进度点的值。这是我到目前为止所尝试的:

然后当我得到 Drawable d 的类型时,它是一个 Gradient Drawable。我进行了研究,但找不到将渐变 Drawable 转换为位图的方法。

0 投票
1 回答
1083 浏览

android - API 16 或更低的渐变可绘制 getColor() 方法

所以我需要以编程方式更改 ImageView 的颜色,getBackGround 返回一个 GradientDrawable,它有一个 setColor 方法但没有 getColor,至少对于 API 16 或更低版本来说不是。所以我的问题是:有像 GradiantDrawable 的支持库版本吗?如果有,考虑到我正在使用一个以图层列表为根的 xml 可绘制对象并且我只想更改其中一个图层的颜色,然后以后能够检索该颜色,我该如何使用它。

0 投票
1 回答
1854 浏览

android - 带有 OVAL 形状的 GradientDrawable 在以编程方式添加的文本视图中不起作用

我以编程方式添加了Text ViewButton.

代码

在上面的代码中,我有一个Text View并以Button编程方式添加。

Text Views使用连接添加的内部Button setText方法的文本。

现在我只想Text ViewCircle View.

我已经尝试过,GradientDrawable但效果Text View仍然相同,没有任何效果Text View

在其他情况下GradientDrawable工作正常,但在这种情况下没有得到我想要的。

这是我想要的图像。

在此处输入图像描述

任何帮助将不胜感激。

0 投票
3 回答
3639 浏览

android - Android RecyclerView不会以编程方式更改第一项的背景颜色

我正在创建一个带有RecyclerView. 每个列表项都是来自用户的帖子(现在是硬编码)。每篇文章的背景都是从layer-list可绘制文件夹中的 XML 文件加载的。

一切都按预期使用文本等,但我正在尝试以编程方式更改背景颜色。它改变了每个项目的背景颜色,除了第一个项目,我不知道为什么。

第一项总是获取XML 文件中调用solidshape内部颜色指定的背景颜色,因此不会更改,但以下各项获取颜色。itemshape_background#ff22ff

这是适配器的实现:

为什么第一项的背景没有改变,而文本却改变了?

先感谢您!

0 投票
1 回答
1060 浏览

android - 以编程方式创建的 GradientDrawable:setSize 和 setGradientCenter 方法不起作用

我正在尝试为我的工具栏设置渐变,但似乎 setSize 和 setGradientCenter 不起作用。

我需要动态创建它,因为渐变的中心和高度取决于我从 CMS 获得的值,但我无法完成这项工作。无论我为大小和中心设置什么值,渐变总是获得整个工具栏的大小,并且中心是默认值。

如文档所述,我首先尝试调用 mutate() ,但没有结果。还尝试了 setBounds 具有相同的结果

我错过了什么吗?如果重要的话,方向总是线性的