Android中的Drawable是一种用于处理图形资源的机制,它允许你以资源的形式存储图形,然后通过引用它们的ID来使用这些图形。以下是Android中一些常见的Drawable类型,以及它们的用途:

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