drawable下的shape

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了drawable下的shape相关的知识,希望对你有一定的参考价值。

  1. shape:形状
    1. 圆角:corners:同时设置五个属性,否则Radius属性无效
    2. 渐变:gradient当设置填充颜色后,无渐变效果,angle的值必须是45的倍数,包括0,仅在type="linear"有效,不然会报错;技术分享
       
    3. 间隔:padding:设置四个方向上的间隔
    4. 大小:size
    5. 填充:solid:设置填充的颜色
    6. 描边:stroke
      1. <?xml version="1.0" encoding="utf-8"?>
      2. <shape xmlns:android="http://schemas.android.com/apk/res/android">
      3. <!--圆角-->
      4. <corners
      5. android:radius="9dp" <!--设置四个角半径-->
      6. android:topLeftRadius="2dp" <!--设置左上角半径-->
      7. android:topRightRadius="2dp" <!--设置右上角半径-->
      8. android:bottomLeftRadius="2dp" <!--设置左下角半径-->
      9. android:bottomRightRadius="2dp"/><!--设置右下角半径-->
      10. <!--渐变-->
      11. <gradient
      12. android:startColor="@android:color/white"
      13. android:centerColor="@android:color/black"
      14. android:endColor="@android:color/black"
      15. android:useLevel="true"
      16. android:angle="45"
      17. android:type="radial"
      18. android:centerX="0"
      19. android:centerY="0"
      20. android:gradientRadius="90"/>
      21. <!--间隔-->
      22. <padding
      23. android:left="2dp"
      24. android:top="2dp"
      25. android:right="2dp"
      26. android:bottom="2dp"/><!--各方向的间隔-->
      27. <!--大小-->
      28. <size
      29. android:width="50dp"
      30. android:height="50dp"/><!--宽度和高度-->
      31. <!--填充-->
      32. <solid
      33. android:color="@android:color/white"/><!--填充的颜色-->
      34. <!--描边-->
      35. <stroke
      36. android:width="2dp" <!--设置描边宽度-->
      37. android:color="@android:color/black" <!--设置描边颜色-->
      38. android:dashWidth="1dp" <!--设置虚线宽度-->
      39. android:dashGap="2dp"/><!--设置虚线间隔宽度-->
      40. </shape>
       









以上是关于drawable下的shape的主要内容,如果未能解决你的问题,请参考以下文章

[Android] 代码中动态设置shape

Android Drawable - Shape Drawable使用详解(附图)

Android Drawable - Shape

Android Drawable - Shape

关于drawable中的shape标签

Shape Drawable 中无法识别颜色状态列表