均属于笔记,仅供个人参考,有问题欢迎指正,整理模式

Android中使用shape来定义控件的一些简单显示属性,如按钮的背景等,应用灵活方便。

1,示例代码:

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

 

     

       

            android:shape="rectangle"> 

             

           

                android:startColor="#55B4FE"   

                android:endColor="#3d8FFB"   

                android:angle="-90" 

                android:type="linear"/>   

               

           

                android:color="#d3d3d3" 

                /> 

               

           

                android:topRightRadius="0dp"     

                android:bottomLeftRadius="10dp"   

                android:topLeftRadius="0dp"     

                android:bottomRightRadius="10dp"     

                /> 


                       

     

     

       

            android:shape="rectangle"> 


                       

               

           

                android:color="#d3d3d3" 

                /> 

               

           

                android:topRightRadius="0dp"     

                android:bottomLeftRadius="10dp"   

                android:topLeftRadius="0dp"     

                android:bottomRightRadius="10dp"     

                /> 


         

     

 

2,说明:

gradient:渐变

android:startColor 渐变开始的颜色

android:endColor 渐变结束的颜色

android:centerColor 中间点的颜色

ndroid:angle是渐变角度,必须为45的整数倍。

android:type  linear线性渐变;radial径向渐变

android:gradientRadius 径向渐变的半径

solid:填充

android:color 使用的填充颜色

stroke:描边

android:width 描边的宽度,

android:color 描边的颜色。

我们还可以把描边弄成虚线的形式,设置方式为:

android:dashWidth="5dp" 一个'-'的宽度

android:dashGap="3dp" 间隔的宽度

corners:圆角

android:radius为角的弧度,值越大角越圆。

分开设置:

android:topRightRadius="20dp"    右上角 

android:bottomLeftRadius="20dp"    右下角 

android:topLeftRadius="1dp"    左上角 

android:bottomRightRadius="0dp"    左下角 

padding:内间隔

3,将代码保存在res/drawable目录中,在使用时直接引入文件即可,如:

    android:id="@+id/testButton" 

    android:layout_width="wrap_content" 

    android:layout_height="wrap_content" 

    android:background="@drawable/test_button_bg"/> 

4,示例代码和注释

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

 

 

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

  android:shape="rectangle"> 


   

 

    android:radius="8dp" 

    android:topLeftRadius="5dp" 

    android:topRightRadius="15dp" 

    android:bottomLeftRadius="20dp" 

    android:bottomRightRadius="25dp"

    /> 


   

 

    android:startColor="#FFFF0000" 

    android:endColor="#80FF00FF" 

    android:angle="45" 

    /> 


   

 

    android:left="10dp" 

    android:top="10dp" 

    android:right="10dp" 

    android:bottom="10dp" 

    /> 


   

 

    android:width="600dp" 

    /> 


   

 

    android:color="#ffff9d77" 

    /> 


   

 

    android:width="2dp" 

    android:color="#dcdcdc"

    /> 

更多相关文章

  1. android位图颜色模式的问题
  2. android:shape的使用
  3. android 各种控件颜色值的设置(使用Drawable,Color)
  4. Android(安卓)UI开发专题(一) 之界面设计
  5. 【Android(安卓)应用开发】Android资源文件 - 使用资源存储字符
  6. Android中的shape中的属性大全
  7. android > 布局文件 > 背景圆角
  8. android中修改tablayout中的字体大小和颜色
  9. Android之Selector、Shape介绍

随机推荐

  1. Android(安卓)studio使用adbwireless实现
  2. Android(安卓)UI开发第十三篇——android
  3. 在Android中利用iText生成PDF
  4. android应用基础--由官方帮助文件翻译
  5. camp
  6. 9.1、Android中得到新打开Activity 关闭
  7. Android修炼之道——GreenDroid 架构工具
  8. Android程序的签名保护及绕过方法
  9. Android(安卓)IPC机制之 Android的各种IP
  10. Vue.js实战——开发Android(安卓)Hybird