例子:XML 文件保存在 res/drawable/gradient_box.xml:

<?xml version="1.0" encoding="utf-8"?>
<shapexmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#FFFF0000"
android:endColor="#80FF00FF"
android:angle="45"/>
<paddingandroid:left="7dp"
android:top="7dp"
android:right="7dp"
android:bottom="7dp"/>
<cornersandroid:radius="8dp"/>
</shape>

下面这个 XML 把shape应用到view:

<TextView
android:background="@drawable/gradient_box"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>

在程序代码里获取shape,应用到view

Resources res =getResources();
Drawable shape = res.getDrawable(R.drawable.gradient_box); TextView tv =(TextView)findViewByID(R.id.textview);
tv.setBackground(shape);

例子

<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 渐变 -->
<!-- 详细内容 http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape -->
<gradient
android:startColor="#0000ff"
android:endColor="#00bfff"
android:angle="45"
android:centerX="0.5"/>
<!-- 圆角 -->
<corners
android:radius="8dp"/>
<!-- 外边间距 -->
<padding android:left="7dp"
android:top="7dp"
android:right="7dp"
android:bottom="7dp" />
<!-- 描边 -->
<stroke android:width="2dp"
android:color="#dcdcdc"
android:dashWidth="5dp"
android:dashGap="0dp" />
<!-- dashgap 表示间隔 有了间隔就成了虚线 --> </shape>

最新文章

  1. 【leetcode】Excel Sheet Column Title &amp; Excel Sheet Column Number
  2. Kingsoft Office Writer 2012 8.1.0.3385 - (.wps) Buffer Overflow Exploit (SEH)
  3. curl operate elasticsearch
  4. TransactionScope类
  5. NYOJ:题目529 flip
  6. return view详解
  7. 将Tab栏居中的方法
  8. ruby 把字符串转为正则匹配表达式
  9. swift 进阶笔记 (一) —— 可选型
  10. 实现table中checkbox复选框、以及判断checked是否被选中、js操作checkedbox选中
  11. 201521123084 《Java程序设计》第3周学习总结
  12. webstorm的快捷键总结
  13. Win10系列:JavaScript动画4
  14. FPS游戏服务器设计的问题 【转】
  15. Solr学习笔记之5、Component(组件)与Handler(处理器)学习
  16. springboot-18-springboot的参数封装
  17. hdu1874 畅通project续(求最短路径)
  18. (转)Linux下/etc/rc.local与/etc/init.d的区别与联系
  19. 20145105 《Java程序设计》实验一总结
  20. 解决kylin build cube第一步报错:java.lang.NullPointerException

热门文章

  1. 2017.10.4北京清北综合强化班DAY4
  2. java 守护线程整理
  3. 软件架构设计 ADMEMS方法体系
  4. 基于JDK1.7.0_80与JDK1.8.0_66做的分析
  5. pt-query-digest工具的功能介绍了:
  6. Android高仿京东淘宝自动无限循环轮播控件的实现思路和过程
  7. IIS调用批处理权限的处理[转]
  8. 机器学习:多项式回归(scikit-learn中的多项式回归和 Pipeline)
  9. canvas绘制中的API
  10. 二 Istio设计的核心原则