zoukankan      html  css  js  c++  java
  • 安卓学习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.

  • 相关阅读:
    MySql常用函数积累
    常用的linux命令
    Java replace和replaceAll
    json常用操作
    import { Subject } from 'rxjs/Subject';
    applicationCache
    mongo
    Mongodb更新数组$sort操作符
    Mongodb更新数组$pull修饰符
    使用forever运行nodejs应用
  • 原文地址:https://www.cnblogs.com/092e/p/14916660.html
Copyright © 2011-2022 走看看