1. BitmapDrawable:
- 类型:BitmapDrawable
- 描述:用于表示位图图像。
- 示例:
<BitmapDrawable
android:src="@drawable/my_image"
android:gravity="center"
android:tileMode="repeat"/>
2. ColorDrawable:
- 类型:ColorDrawable
- 描述:用于表示纯色。
- 示例:
<ColorDrawable android:color="#FF0000" />
3. ShapeDrawable:
- 类型:ShapeDrawable
- 描述:用于创建基本形状,如矩形、椭圆、线等。
- 示例:
<ShapeDrawable>
<shape android:shape="rectangle">
<solid android:color="#00FF00" />
<size android:width="50dp" android:height="50dp" />
</shape>
</ShapeDrawable>
4. LayerDrawable:
- 类型:LayerDrawable
- 描述:用于将多个Drawable叠加在一起。
- 示例:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/shape1" />
<item android:drawable="@drawable/shape2" />
</layer-list>
5. InsetDrawable:
- 类型:InsetDrawable
- 描述:用于在另一个Drawable周围设置边距。
- 示例:
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/my_image"
android:insetLeft="10dp"
android:insetRight="10dp" />
6. ClipDrawable:
- 类型:ClipDrawable
- 描述:用于根据级别(Level)裁剪Drawable的一部分。
- 示例:
<ClipDrawable
android:drawable="@drawable/my_image"
android:clipOrientation="horizontal"
android:gravity="start" />
这是Drawable的一些基础类型,用于在Android中处理图形资源。Drawable提供了强大的灵活性,使得开发者能够以资源的形式轻松地管理和使用图形。在实际应用中,可以根据需求组合使用这些Drawable类型,以满足UI设计的要求。
转载请注明出处:http://www.pingtaimeng.com/article/detail/15210/Android