14. VectorDrawable:
- 类型:VectorDrawable
- 描述:用于矢量图形,支持在不同屏幕密度和尺寸上进行缩放而不失真。
- 示例:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10-4.48 10-10S17.52,2 12,2zm0,18c-4.41,0 -8-3.59 -8-8s3.59,-8 8,-8 8,3.59 8,8 -3.59,8 -8,8zm-1,-12h2v6h-2zm0,8h2v2h-2z"/>
</vector>
15. StateListDrawable:
- 类型:StateListDrawable
- 描述:用于在不同状态下选择不同的Drawable,如按下、选中、普通状态等。
- 示例:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/pressed_state" android:state_pressed="true" />
<item android:drawable="@drawable/selected_state" android:state_selected="true" />
<item android:drawable="@drawable/default_state" />
</selector>
16. AnimatedVectorDrawable:
- 类型:AnimatedVectorDrawable
- 描述:用于实现矢量图形的动画效果。
- 示例:
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/vector_drawable">
<target
android:animation="@animator/path_morph_animation"
android:name="path_group" />
</animated-vector>
17. ColorStateList:
- 类型:ColorStateList
- 描述:用于在不同状态下选择不同的颜色。
- 示例:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/color_pressed" android:state_pressed="true" />
<item android:color="@color/color_selected" android:state_selected="true" />
<item android:color="@color/color_default" />
</selector>
18. InsetDrawable:
- 类型:InsetDrawable
- 描述:在另一个Drawable周围设置边距。
- 示例:
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/my_image"
android:insetLeft="10dp"
android:insetRight="10dp" />
这些Drawable类型提供了丰富的图形资源管理功能,允许在Android应用中实现各种各样的图形效果和交互。根据具体的需求,你可以选择合适的Drawable类型,并通过XML或代码进行配置和使用。Drawable是Android界面设计中重要的一部分,能够有效地实现界面的定制和美化。
转载请注明出处:http://www.zyzy.cn/article/detail/15212/Android