安卓学习36

今天学习了安卓的一些知识其中主要的是:

如果你对Android系统自带的UI控件感觉不够满意,

 

可以尝试下自定义控件,我们就以Button为例,很早以前Android123就写到过

 

_blank>Android Button按钮控件美化方法里面提到了xml的selector构造。当然除了使用drawable这样的图片外今天Android开发网谈下自定义图形shape的方法,对于Button控件Android上支持以下几种属性shape、gradient、stroke、corners等。

41. 我们就以目前系统的Button的selector为例说下:

 

42.

 

43. <gradient< p="">

44. android:startColor="#ff8c00"

45. android:endColor="#FFFFFF"

46. android:angle="270" />

47. <stroke< p="">

48. android:width="2dp"

49. android:color="#dcdcdc" />

50. <corners< p="">

51. android:radius="2dp" />

52. <padding< p="">

53. android:left="10dp"

 

54. android:top="10dp"

55. android:right="10dp"

56. android:bottom="10dp" />

57.

58.

 

59. 对于上面,这条shape的定义,分别为渐变,在gradient中startColor

属性为开始的颜色,endColor为渐变结束的颜色,下面的angle是角度。

接下来是stroke可以理解为边缘,corners为拐角这里radius属性为半径,最后是相对位置属性padding。对于一个Button完整的定义可以为

 

60.

?>

61. <selector< p="">

62. xmlns:android="http://www.doczj.com/doc/ca10c5fc6037ee06eff9aef8941ea76e58fa4a08.html/apk/res/android">

63.

64.

65. <gradient< p="">

66. android:startColor="#ff8c00"

67. android:endColor="#FFFFFF"

68. android:angle="270" />

69. <stroke< p="">

70. android:width="2dp"

71. android:color="#dcdcdc" />

72. <corners< p="">

73. android:radius="2dp" />

74. <padding< p="">

75. android:left="10dp"

76. android:top="10dp"

77. android:right="10dp"

78. android:bottom="10dp" />

79.

80.

81.

82. <gradient< p="">

83. android:startColor="#ffc2b7"

84. android:endColor="#ffc2b7"

85. android:angle="270" />

86.<stroke< p="">

87. android:width="2dp"

88. android:color="#dcdcdc" />

89.<corners< p="">

90. android:radius="2dp" />

91.<padding< p="">

92. android:left="10dp"

93. android:top="10dp"

94. android:right="10dp"

95. android:bottom="10dp" />

96.

97.

98.

99.<gradient< p="">

100. android:startColor="#ff9d77" 101. android:endColor="#ff9d77" 102. android:angle="270" /> 103.<stroke< p="">

104. android:width="2dp"

105. android:color="#fad3cf" /> 106.<corners< p="">

107. android:radius="2dp" /> 108.<padding< p="">

109. android:left="10dp"

110. android:top="10dp"

111. android:right="10dp"

112. android:bottom="10dp" /> 113.

posted @ 2021-04-05 00:52  潘福龙  阅读(26)  评论(0编辑  收藏  举报