例子: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. android字体闪烁动画(线程)
  2. Android(安卓)使用CountDownTimer实现倒计时
  3. 修改android挂载时的盘符名
  4. 2011.12.05(2)——— android JNI学习之一
  5. Android(安卓)源码修改按键长按响应间隔
  6. android绘图网格线
  7. Android通讯-Socket(TCP/IP)
  8. 编译cubieboard android 源码过程详解之(六):pack
  9. android获得屏幕高度和宽度

随机推荐

  1. Android开源项目第一篇――个性化控件(Vi
  2. Android(安卓)NDK 线程回调Java层方法
  3. Android(安卓)getDrawable返回ColorDrawa
  4. Android模拟器中创建和使用SDCard
  5. 【Android】模拟Android微信APK底部的Tab
  6. Android(安卓)访问权限设置
  7. AOSP和Chromium的Android(安卓)WebViewTe
  8. Android(安卓)Service最全面的解析
  9. android 视频 加密/解密(使用AES)
  10. 疯狂安卓Android自学笔记