<?xml version="1.0" encoding="utf-8"?>                        

参考链接:http://blog.csdn.net/iispring/article/details/50437731

当angle=0时,渐变色是从左向右。 然后逆时针方向转,当angle=90时为从下往上。angle必须为45的整数倍)

solid:实心,就是填充的意思android:color指定填充的颜色gradient:渐变android:startColor和android:endColor分别为起始和结束颜色,ndroid:angle是渐变角度,必须为45的整数倍。另外渐变默认的模式为android:type="linear",即线性渐变,可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径android:gradientRadius="50"。stroke:描边android:width="2dp" 描边的宽度,android:color 描边的颜色。我们还可以把描边弄成虚线的形式,设置方式为:android:dashWidth="5dp" android:dashGap="3dp"其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离。corners:圆角android:radius为角的弧度,值越大角越圆。我们还可以把四个角设定成不同的角度,方法为:

参考链接:

shape 介绍

http://www.oschina.net/question/166763_34833

百度经验

http://jingyan.baidu.com/article/86112f13513f4127379787b0.html


layer-list介绍

http://blog.csdn.net/evn512457/article/details/20467509


在学习xml定义Drawable时,发现xml的属性很多,。shape经常遇到,记录一下


还有一段:


完整的 按钮xml定义,通过       

  android:background="@drawable/button_state"

调用即可 。

button_state.xml

<?xml version="1.0" encoding="utf-8"?>

    

        

        

        

            xmlns:android="http://schemas.android.com/apk/res/android"

            android:shape="rectangle">

            

            

                android:radius="8dp"

                android:topLeftRadius="8dp"

                android:topRightRadius="8dp"

                android:bottomLeftRadius="8dp"

                android:bottomRightRadius="8dp"

                />

            

            

                android:startColor="#F5F5F5"

                android:centerColor="#696969"

                android:endColor="#F5F5F5"

                android:angle="90"

                />

            

            

                android:left="10dp"

                android:top="10dp"

                android:right="10dp"

                android:bottom="10dp"

                />

            

            

                android:width="0dp"

                android:height="0dp"

                />

            

            

                />

            

            

                android:width="1dp"

                android:color="#FFFFFF"

                />

        

    

  

    

        

            xmlns:android="http://schemas.android.com/apk/res/android"

            android:shape="rectangle">

            

                android:radius="8dp"

                android:topLeftRadius="8dp"

                android:topRightRadius="8dp"

                android:bottomLeftRadius="8dp"

                android:bottomRightRadius="8dp"

                />

            

                android:startColor="#D3D3D3"

                android:centerColor="#4F4F4F"

                android:endColor="#D3D3D3"

                android:angle="90"

                />

            

                android:left="12dp"

                android:top="12dp"

                android:right="8dp"

                android:bottom="8dp"

                />

              

                android:width="0dp"

                android:height="0dp"

                />

            

            

                />

            

                android:width="1dp"

                android:color="#4F4F4F"

                />

        

    





 

更多相关文章

  1. Android中字体颜色的设置
  2. Android知识点记录: 使用代码设置 android 上listView的条目的点
  3. android 字符串、颜色和尺寸
  4. Android materialDesign 风格阴影 改变阴影颜色
  5. (Android)react-native更改状态栏文字和图标颜色
  6. Android TextView中文字通过SpannableString来设置超链接、颜色
  7. Android Studio Gradle多渠道打包(动态设定App名称,应用图标,背景
  8. 设置listview中的item的颜色

随机推荐

  1. Android训练课程)快三如何快速回本稳赢815
  2. Android(安卓)类ListView下拉刷新控件实
  3. Android(安卓)Camera内存问题剖析
  4. 【Android(安卓)NDK 开发】Android(安卓)
  5. Android(安卓)Studio中的手机通讯录开发
  6. (六)Android中的EditText组件
  7. Android(安卓)性能优化概述
  8. react-native 实现购物车滑动删除效果的
  9. 什么是APP封装?APP封装如何实现?
  10. android mvvm livedata_Android(安卓)MVP