android中我们一般通过给控件设置png图片来改变控的外观,shap也能定义简单的图形来完成同样的的功能。

shap在drawable目录下,根节点为shap。


1.圆形或者椭圆形

android:shape="oval" 椭圆

solid 颜色

控件长宽相等时显示圆,不相等时椭圆

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"    android:shape="oval" >        <solid android:color="#55000000" /></shape>
使用时与drawable下的资源方式相同

<TextView        android:id="@+id/textview1"        android:layout_width="30dp"        android:layout_height="30dp"        android:background="@drawable/textview_bg" />


2.圆角矩形

android:shape="rectangle" 矩形

corners 半径,可以分别对四个角设半径

</pre><pre name="code" class="html"><span style="font-size:10px;"><shape xmlns:android="http://schemas.android.com/apk/res/android"    android:shape="rectangle" >    <corners        android:bottomLeftRadius="10dip"        android:bottomRightRadius="10dip"        android:topLeftRadius="10dip"        android:topRightRadius="10dip" />    <solid android:color="#55000000" /></shape></span>


3.渐变

gradient渐变

startColor 起始颜色

endColor 结束颜色

angle 渐变角度

padding 与控件边缘的距离

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


4.边框效果

stroke 边框,可以设置颜色和宽度

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"    android:shape="rectangle" >    <corners        android:bottomLeftRadius="10dip"        android:bottomRightRadius="10dip"        android:topLeftRadius="10dip"        android:topRightRadius="10dip" />    <solid android:color="#55000000" />    <stroke android:width="4dip"        android:color="@android:color/white"/></shape>



5.圆环效果

就是shape="oval" 椭圆 加上 stroke边框

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"    android:shape="oval" >    <corners        android:bottomLeftRadius="10dip"        android:bottomRightRadius="10dip"        android:topLeftRadius="10dip"        android:topRightRadius="10dip" />    <solid android:color="#55000000" />    <stroke android:width="4dip"        android:color="@android:color/white"/></shape>



更多相关文章

  1. Android中shape的使用
  2. Android基础入门教程——8.1.1 Android中的13种Drawable小结 Par
  3. Android(安卓)UI开发第十二篇――动画效果Animation(一)
  4. Android(安卓)UI开发第十二篇——动画效果Animation(一)
  5. 《Android/OPhone开发完全讲义》连载(6):为TextView组件加上边框
  6. Android基础入门教程——8.1.1 Android中的13种Drawable小结 Par
  7. android 遗忘很久的android 渐变色
  8. android 弹出框无边款
  9. Android(安卓)圆角边框RoundRect原理

随机推荐

  1. Android工程中R类访问不到工程中的资源文
  2. Android(安卓)模拟器测试远程服务器成功,
  3. Android切换按钮与沉浸式状态栏的实现
  4. Android中的进程保活(不死进程)
  5. Android(安卓)Studio编译C++代码——Rele
  6. 实现Android监控任意控件或按键双击事件
  7. Android(安卓)11 功能和 API : 面向企业
  8. Android给布局设置阴影
  9. Android(安卓)TextView两端对齐
  10. 关于android安装sdk时找不到jdk的解决办