编写xml文件放到res/drawable-*/下面
最基本的写法如下
<?xmlversion="1.0"encoding="utf-8"?>
<shapexmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#3A3C39"
android:endColor="#181818"
android:angle="270"
/>
<cornersandroid:radius="0dp"/>
</shape>

使用方法:android:background="@drawable/shape_background_grey"

<?xmlversion="1.0"encoding="utf-8"?>
<shapexmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#3A3C39"
android:endColor="#181818"
android:angle="270"
/>
<cornersandroid:radius="0dp"/>
</shape>

使用方法:android:background="@drawable/shape_background_grey"
其中android:angle="270"代表方向,270表示从上到下,180表示从右到左,默认从左

复杂一点的写法如下
<shapexmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradientandroid:type="radial"android:gradientRadius="250"
android:startColor="#E9E9E9"android:endColor="#D4D4D4"/>
</shape>

<shapexmlns:android="http://schemas.android.com/apk/res/android">
<gradientandroid:angle="0"android:startColor="#FFdaf3fc"
android:centerColor="#FFd4e9a9"android:endColor="#FFdaf3fc"/>
</shape>

<shapexmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradientandroid:type="radial"android:gradientRadius="250"
android:startColor="#E9E9E9"android:endColor="#D4D4D4"/>
</shape>

<shapexmlns:android="http://schemas.android.com/apk/res/android">
<gradientandroid:angle="0"android:startColor="#FFdaf3fc"
android:centerColor="#FFd4e9a9"android:endColor="#FFdaf3fc"/>
</shape>

在这里要注意android:type="radial"类型的使用会有不同的效果
android:centerColor="#FFd4e9a9"通常这个也不是被人常用

<?xmlversion="1.0"encoding="utf-8"?>
<shapexmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradientandroid:startColor="#509245"android:centerColor="#3e8532"
android:endColor="#509245"android:type="linear"android:angle="90"
android:centerX="0.5"android:centerY="0.5"/>
<paddingandroid:left="7dp"android:top="7dp"android:right="7dp"
android:bottom="7dp"/>
<cornersandroid:radius="4dp"/>
</shape>

<?xmlversion="1.0"encoding="utf-8"?>
<shapexmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradientandroid:startColor="#509245"android:centerColor="#3e8532"
android:endColor="#509245"android:type="linear"android:angle="90"
android:centerX="0.5"android:centerY="0.5"/>
<paddingandroid:left="7dp"android:top="7dp"android:right="7dp"
android:bottom="7dp"/>
<cornersandroid:radius="4dp"/>
</shape>

android:shape配置的是图形的形式,主要包括方形、圆形等,上边代码为方形。
gradient节点主要配置起点颜色、终点颜色、中间点的坐标、中间点的颜色、渐变角度(90度为上下渐变,0为左右渐变),padding节点主要配置上下左右边距,corners节点配置四周园角的半径。


更多相关文章

  1. 3、android颜色取值
  2. Android RGB颜色查询对照表
  3. android中各种颜色在drawable.xml的值
  4. android中颜色对应的值
  5. Android中如何修改CheckBox的颜色
  6. android 修改状态栏和标题栏颜色
  7. 改变ScrollView的滚动条的颜色
  8. 仿照利用android系统源码资源文件,修改SeekBar颜色 前景与背景
  9. Android 设置EditText光标Curso颜色及粗细

随机推荐

  1. 探讨相对布局的重要特性和属性
  2. Ubuntu 下配置使用Android adb
  3. Android点击其他地方隐藏键盘
  4. Android自定义相机,切换前后摄像头,照相
  5. /system/bin/service分析与使用
  6. Android(安卓)TabHost的使用(一)
  7. Android(安卓)SDK 之uiautomatorviewer工
  8. android 中的 Bitmap
  9. android 调试方法
  10. android 读取文件内容操作