问题标签 [shapedrawable]

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 投票
1 回答
30 浏览

android - 改变shapedrawable颜色的问题

我在两个地方使用了这个 xml,我以编程方式改变了其中一个的颜色,我发现另一个的颜色也改变了,为什么会这样?

0 投票
1 回答
245 浏览

android - 矩形内的圆形

我在矩形切换按钮中显示了以下可绘制对象:

这会产生一个椭圆作为内部形状。不管视图的形状如何,我都想把它做成一个圆圈。我尝试为形状中的 size 元素指定各种值。我知道这应该会影响缩放,但无论使用的值如何,它都绝对没有影响。

在这种情况下是否有可能保持一个完美的圆圈,还是我需要以编程方式执行此操作?

0 投票
0 回答
104 浏览

java - Android画布创建屏幕闪烁几秒钟

我正在尝试让 android 画布从蓝色闪烁到红色。我想控制闪烁是可调的。例如,每 100 毫秒更改一次颜色,持续 3 秒。

我曾尝试使用 Timer 和 Threads,但应用程序似乎崩溃了。我试过有和没有invalidate(). 我假设我的逻辑不正确,或者我不完全理解它是如何执行的。可能它发生得很快,我看不到并崩溃或创建了太多导致应用程序崩溃的线程。

伪代码

我会输入代码,但由于我尝试了多个解决方案,每个解决方案都具有相同的崩溃或挂起效果,我假设它们不会那么有用。

我知道我可以创建一个可绘制的矩形来填充屏幕,或者只是为整个画布着色,这可能是更好的方法。

我创建了两个油漆对象,如果我定期填充画布,它们当然都可以工作。

总结一下:我希望画布每 100 毫秒在蓝色和红色之间闪烁 3 秒。但也希望延迟(100 毫秒)和持续时间(3 秒)都可以调整,这样我就可以增加或减少它们。

我试过使用:

  • 计时器

  • 线程

  • 形状可绘制

  • System.currentTimeMillis()

0 投票
3 回答
3609 浏览

java - Android Canvas:创建 RoundRectShape 对象

我为矩形创建了一个类,因为它是我的应用程序中的一个对象。但是现在我希望角落变圆。您可以在下面看到它是一个简单的类,可以创建具有相同属性的任意数量的矩形。

更新:没有这种方法,我什么都不会被绘制,因为没有大小。有了它,它只绘制通常的矩形。(更改为不显示应用特定方法的整数值)

}

根据我的研究,我发现我不能简单地添加圆角,而是必须创建一个RoundRectShape shapeDrawable. 我用它创建一个圆角矩形的每一次尝试都RoundRectShape失败了。不知何故,形状总是最终成为一个没有圆角的规则矩形。

我正在寻找一个创建roundRectShape 可绘制对象的裸骨类(如提供的类)。只要它有圆角,高度和宽度就无关紧要。必须使用 Java 而不是 XML。

我尝试创建圆角矩形的链接:

1. https://developer.android.com/reference/android/graphics/drawable/shapes/RoundRectShape.html

2. http://alvinalexander.com/java/jwarehouse/android/graphics/java/android/graphics/drawable/shapes/RoundRectShape.java.shtml

3. https://www.codota.com/android/scenarios/52c5d269da0a37e1836d6e75/android.graphics.drawable.shapes.RoundRectShape?tag=coyote

4. http://developer.oesf.biz/em/developer/reference/durian/android/graphics/drawable/shapes/RoundRectShape.html

5. https://android.googlesource.com/platform/frameworks/base/+/donut-release/graphics/java/android/graphics/drawable/shapes/RoundRectShape.java

6.Android:RoundRectShape :修改圆角半径

7. http://www.programcreek.com/java-api-examples/index.php?api=android.graphics.drawable.shapes.RoundRectShape

8. http://www.edumobile.org/android/shape-drawing-example-in-android/ 9. http://programtalk.com/java-api-usage-examples/android.graphics.drawable.shapes。圆形矩形/

0 投票
1 回答
1269 浏览

android - 是否可以在 android 按钮中指定边框并保持其背景?

是否可以在其 Activity 中的 android 按钮中指定边框?我想保留按钮png背景并为其添加指定边框并将其删除或动态更改其颜色。
一个拼图板由几个按钮组成,以便被选中,如果选择不正确则取红色边框。

0 投票
1 回答
175 浏览

android - 如何检测在画布上绘制的 shapedrawable 是否被触摸?

我在画布上绘制了一个 shapedrawables,我想在触摸事件中检测触摸了哪些形状。无需按 (x,y) 计算,就像 html 中存在的那样自动计算。谢谢!:)

我成功地绘制了形状,并阅读了很多关于如何通过使用 (x,y) 计算来检测 ontouch 的内容,但如果我有可能自动检测到触摸的形状,那么这样做并不聪明。如果我不能用画布做到这一点,我会很高兴听到我如何绘制形状并使用 android 中的其他小部件检测触摸的形状。

0 投票
2 回答
45 浏览

android - 如何创建一个环形(圆形)ShapeDrawable

我需要在 ImageView 上设置一个圆形

这是我迄今为止尝试过的:

这提供了椭圆形。我需要一个圆形。如何解决这个问题?谢谢

在此处输入图像描述