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