我已经学习Android几天(或者至少尝试过),但我可以绕过Drawables,ColorDrawables等等。我尝试使用一个简单的ColorDrawable,用红色填充整个屏幕......
<color xmlns:android="http://schemas.android.com/apk/res/android">
android:color="#FFFF0000"
</color>
但我无法得到关于Canvas,Paint和ColorDrawables对象的东西。我已经在书籍,谷歌,Android Docs和StackOverflow中进行了搜索,但我无法直接回答如何调用屏幕以便在屏幕上绘制(ColorDrawables,ShapeDrawables,图像等等)。
我知道我的问题可能过于笼统,但是有人可以帮助我,或者至少指向一本关于这些内容的更详细更深入信息的书籍或网页?
提前致谢。
答案 0 :(得分:1)
对于纯色,特别是您通常不会在代码中使用ColorDrawable,因为大多数标准类都会为您提供setBackgroundColor(int)
;在XML中,android:background attribute
允许您指定颜色。
让我们假设你有更复杂的事情。通常,在XML布局中比在代码中使用Drawables
更多。在代码中,您可以选择让Drawable
绘制自己或继承View
并覆盖View.onDraw(Canvas)
并绘制您想要的内容。例如,您可以编写新的ColorDrawable
代码,然后让它通过ColorDrawable.draw(Canvas)
绘制自己,但您可以通过Canvas.drawColor(int)
执行相同的操作。
答案 1 :(得分:-1)
看看这是否有帮助