自定义shape文件

1、shape文件 btn_bg.xml文件内容

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android">
  3. <!--背景颜色-->
  4. <solid android:color="#00CCFF"/>
  5. <!--corners 圆角角度-->
  6. <corners android:radius="300dip"/>
  7. <!--padding参数
  8. 内容距离上下左右的距离
  9. -->
  10. <padding
  11. android:bottom="50dp"
  12. android:left="50dp"
  13. android:right="50dp"
  14. android:top="50dp"/>
  15. <!-- gradient的参数
  16. 1、起始颜色
  17. android:startColor="#00CCFF"
  18. 2、中间颜色
  19. android:centerColor="#00FF00"
  20. 3、结束颜色
  21. android:startColor="#00CCFF"
  22. 4、渐变角度,必须为45的整数倍
  23. android:angle="45"
  24. -->
  25. <gradient
  26. android:startColor="#00CCFF"
  27. android:centerColor="#00FF00"
  28. android:endColor="#FF777777"
  29. android:angle="45"
  30. />
  31. <!-- stroke的参数
  32. 虚线的颜色
  33. android:color="#000007"
  34. 虚线的高度
  35. android:width="1dp"
  36. 虚线之间的距离
  37. android:dashGap="10dp"
  38. 单个虚线的大小
  39. android:dashWidth="10dp"
  40. -->
  41. <stroke
  42. android:color="#000007"
  43. android:width="10dp"
  44. android:dashGap="10dp"
  45. android:dashWidth="10dp"
  46. />
  47. </shape>

2、在布局里引用

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:tools="http://schemas.android.com/tools"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent"
  6. android:padding="5dp"
  7. tools:context="lpc.com.volley_demo.MainActivity">
  8. <TextView
  9. android:background="@drawable/btn_bg"
  10. android:text="我是一个粉刷匠"
  11. android:layout_width="match_parent"
  12. android:layout_height="wrap_content" />
  13. </LinearLayout>

3、效果

来自为知笔记(Wiz)

时间: 2024-10-12 21:50:51

自定义shape文件的相关文章

activePDF Architect WBE 控件可动态产生自定义PDF文件,控制布局和页面元素

activePDF Architect WBE 控件提供了强健的API用于即时地构建完美的PDF报表.PDF表单等,可以添加文本.图像.表格.注释.表单字段等,并且可以完全控制格式和布局位置,直接从你应用程序产生高质量的PDF文档. 具体功能: 动态产生自定义PDF文件,控制布局和页面元素 从头开始构建PDF,使用强健的表格控件和其他工具创建专业的适合你商业标准的布局 整合交互式元素到PDF里,如超链接.表单字段.注释等 直接从应用程序或者数据库数据,快速且简便地创建大批量PDF文件 使用相似的

.NET MVC4 实训记录之五(访问自定义资源文件)

.Net平台下工作好几年了,资源文件么,大多数使用的是.resx文件.它是个好东西,很容易上手,工作效率高,性能稳定.使用.resx文件,会在编译期动态生成已文件名命名的静态类,因此它的访问速度当然是最快的.但是它也有个最大的缺点,就是修改资源文件后,项目必须重新编译,否则修改的资源不能被识别.这对于维护期的工作来讲,非常麻烦.尤其是已经上线的项目,即使是修改一个title的显示,也需要停掉项目.由于本人做了好几年的维护,应该是从工作到现在,一直没有间断过的做维护项目,因此深受其害!必须找到一个

自定义PAC文件实现代理自动配置

首先了解什么是PAC文件,点击了解详情. 在了解了PAC文件之后,那么后面的事情就比较简单了. 按照规范编写出适合自己的PAC文件,让网络更为自由(作为开发人员已被逼上不归路了)! 需要的朋友点击下载(下载完后打开文件修改对应的端口值) 代理工具集点击下载 下面以GoAgentX为例说明使用方法: 选择完后,记得点击下面的"Restart PAC Server"按钮进行立即生效: 选择适当的模式: 一般下图的网络配置是自动配置的: 自定义PAC文件实现代理自动配置,布布扣,bubuko

自定义Shape

1. 前言 这篇文章介绍了继承并自定义Shape的方法,不过,恐怕,事实上,100个xaml的程序员99个都不会用到.写出来是因为反正都学了,当作写个笔记. 通过这篇文章,你可以学到如下知识点: 自定义Shape. DeferRefresh模式. InvalidateArrange的应用. 2. 从Path派生 UWP中的Shape大部分都是密封类--除了Path.所以要自定义Shape只能从Path派生.Template10给出了这个例子:RingSegment . 从这个类中可以看到,自定义

CI框架中自定义view文件夹位置

要想自定义view文件夹的位置,首先要了解CI框架时如何加载view文件夹的. CI中默认调用view的方法是: $this->load->view(); //这一行代码的原理是什么呢?请往下看: 我们打开application/core/Loader.php,里面有一个这样的方法: public function add_package_path($path, $view_cascade = TRUE) { $path = rtrim($path, '/').'/'; array_unshi

MAC版Lua使用自定义C++文件

网上也由很多类似的Blog来介绍如何在Lua中使用自定义C++文件,但在具体操作时会遇到各种蛋疼的问题,在此把具体步骤以及要注意的地方一一记录,方便他人也方便自己. 最开始我也说明的是我所使用的是MAC机. 首先Quick-Cocos2d-x3.3Final中自带了绑定C++的文档frameworks/cocos2d-x/tools/tolua/README.mdown,里面有介绍关于如何绑定C++文件. 1.如果OS上没有装python,到http://brew.sh/,插入HomeBrew,

xcode5设置自定义*.xib文件为main interface

从xcode5/iOS SDK 7.0开始,新建Single View Application默认界面是*.storyboard文件 如果删除*.storyboard新建自定义的xib文件,然后在Project Settings里设置的Main Interface为xib文件的话,运行时会报NSNullException错误. 用以下方法修改 AppDelegate.h/AppDelegate.m两个文件就可以使用自定义的xib做Main Interface 首先Project Settings

ArcGIS学习记录-Excel和Txt中XY点数据生成点Shape文件方法

(一)Excel中XY点数据生成点Shape文件方法 1.Excel表如下:   2.点击ArcGIS中的"+"号按钮,添加数据.选择第一步中制作好的Excel文件,点击Add按钮添加数据到ArcGIS中. 结果如下 3.右键Disability XY Data Edit 4.选择合适的坐标系 确定 5.结果如下 (二)Txt中XY点数据生成点Shape文件方法 同样.保存为txt文件的坐标类似 右键Display XY Data 显示如下: Edit 选择合适的坐标系 提示没有FID

TcxShellListView自定义打开文件夹和文件

这是完成自定义打开文件和文件夹功能 procedure TFormSystemTree.N24Click(Sender: TObject); var SEI: TShellExecuteInfo;//对文件夹或文件操作参数结构体 begin if lvMain.InnerListView.Selected <> nil then begin if lvMain.Folders[lvMain.InnerListView.ItemIndex].IsFolder then//判断是不是文件夹 beg