无法理解Android中的ColorDrawable

时间:2011-07-26 16:15:25

标签: android colors drawable

我已经学习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,图像等等)。

我知道我的问题可能过于笼统,但是有人可以帮助我,或者至少指向一本关于这些内容的更详细更深入信息的书籍或网页?

提前致谢。

2 个答案:

答案 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)

看看这是否有帮助

Drawable Manual