问题标签 [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.
android - 改变shapedrawable颜色的问题
我在两个地方使用了这个 xml,我以编程方式改变了其中一个的颜色,我发现另一个的颜色也改变了,为什么会这样?
android - 矩形内的圆形
我在矩形切换按钮中显示了以下可绘制对象:
这会产生一个椭圆作为内部形状。不管视图的形状如何,我都想把它做成一个圆圈。我尝试为形状中的 size 元素指定各种值。我知道这应该会影响缩放,但无论使用的值如何,它都绝对没有影响。
在这种情况下是否有可能保持一个完美的圆圈,还是我需要以编程方式执行此操作?
java - Android画布创建屏幕闪烁几秒钟
我正在尝试让 android 画布从蓝色闪烁到红色。我想控制闪烁是可调的。例如,每 100 毫秒更改一次颜色,持续 3 秒。
我曾尝试使用 Timer 和 Threads,但应用程序似乎崩溃了。我试过有和没有invalidate()
. 我假设我的逻辑不正确,或者我不完全理解它是如何执行的。可能它发生得很快,我看不到并崩溃或创建了太多导致应用程序崩溃的线程。
伪代码
我会输入代码,但由于我尝试了多个解决方案,每个解决方案都具有相同的崩溃或挂起效果,我假设它们不会那么有用。
我知道我可以创建一个可绘制的矩形来填充屏幕,或者只是为整个画布着色,这可能是更好的方法。
我创建了两个油漆对象,如果我定期填充画布,它们当然都可以工作。
总结一下:我希望画布每 100 毫秒在蓝色和红色之间闪烁 3 秒。但也希望延迟(100 毫秒)和持续时间(3 秒)都可以调整,这样我就可以增加或减少它们。
我试过使用:
计时器
线程
形状可绘制
System.currentTimeMillis()
java - Android Canvas:创建 RoundRectShape 对象
我为矩形创建了一个类,因为它是我的应用程序中的一个对象。但是现在我希望角落变圆。您可以在下面看到它是一个简单的类,可以创建具有相同属性的任意数量的矩形。
更新:没有这种方法,我什么都不会被绘制,因为没有大小。有了它,它只绘制通常的矩形。(更改为不显示应用特定方法的整数值)
}
根据我的研究,我发现我不能简单地添加圆角,而是必须创建一个RoundRectShape shapeDrawable
. 我用它创建一个圆角矩形的每一次尝试都RoundRectShape
失败了。不知何故,形状总是最终成为一个没有圆角的规则矩形。
我正在寻找一个创建roundRectShape 可绘制对象的裸骨类(如提供的类)。只要它有圆角,高度和宽度就无关紧要。必须使用 Java 而不是 XML。
我尝试创建圆角矩形的链接:
1. https://developer.android.com/reference/android/graphics/drawable/shapes/RoundRectShape.html
6.Android:RoundRectShape :修改圆角半径
8. http://www.edumobile.org/android/shape-drawing-example-in-android/ 9. http://programtalk.com/java-api-usage-examples/android.graphics.drawable.shapes。圆形矩形/
android - 是否可以在 android 按钮中指定边框并保持其背景?
是否可以在其 Activity 中的 android 按钮中指定边框?我想保留按钮png
背景并为其添加指定边框并将其删除或动态更改其颜色。
一个拼图板由几个按钮组成,以便被选中,如果选择不正确则取红色边框。
android - 如何检测在画布上绘制的 shapedrawable 是否被触摸?
我在画布上绘制了一个 shapedrawables,我想在触摸事件中检测触摸了哪些形状。无需按 (x,y) 计算,就像 html 中存在的那样自动计算。谢谢!:)
我成功地绘制了形状,并阅读了很多关于如何通过使用 (x,y) 计算来检测 ontouch 的内容,但如果我有可能自动检测到触摸的形状,那么这样做并不聪明。如果我不能用画布做到这一点,我会很高兴听到我如何绘制形状并使用 android 中的其他小部件检测触摸的形状。