Android学习-解读shape文件和selector文件
来源:互联网 发布:网络平台的商业模式 编辑:程序博客网 时间:2024/06/06 10:41
在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状,或者当做控件背景,首先我们了解一下Shape下面有哪些标签,都代表什么意思:
solid:填充
android:color指定填充的颜色
stroke:描边
android:width=”2dp” 描边的宽度,android:color 描边的颜色。
我们还可以把描边弄成虚线的形式,设置方式为:
android:dashWidth=”5dp”
android:dashGap=”3dp”
其中android:dashWidth表示’-‘这样一个横线的宽度,android:dashGap表示之间隔开的距离
gradient:渐变
android:startColor和android:endColor分别为起始和结束颜色,
android:angle是渐变角度,必须为45的整数倍。
另外渐变默认的模式为android:type=”linear”,即线性渐变,
可以指定渐变为径向渐变,android:type=”radial”,径向渐变需要指定半径android:gradientRadius=”50”。
corners:圆角
android:radius是为角的弧度,值越大角越圆。
android:Radius=”20dp” 设置四个角的半径
android:topLeftRadius=”20dp” 设置左上角的半径
android:topRightRadius=”20dp” 设置右上角的半径
android:bottomLeftRadius=”20dp” 设置右下角的半径
android:bottomRightRadius=”20dp” 设置左下角的半径
padding:间隔
可以设置上下左右四个方向的间隔
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <!--圆角--> <corners android:radius="40dp"/> <!--描边--> <stroke android:dashWidth="2dp" android:dashGap="2dp"/> <!--填充--> <solid android:color="@android:color/holo_green_light"/> <!--间隔--> <padding android:bottom="5dp"/> <!--渐变--> <gradient android:type="linear" android:startColor="@android:color/holo_purple" android:endColor="@color/colorAccent"/></shape>
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--设置为true表示按下时的改变--> <item android:drawable="@drawable/ashend_bg" android:state_pressed="true"/> <item android:drawable="@drawable/green_bg"/></selector>
<Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/green_selector" android:text="Button" />
- Android学习-解读shape文件和selector文件
- Android中的Shape,Selector文件
- Android Shape资源文件和Selector选择器使用
- Android XML 文件 中 的 selector、shape
- Android:shape和selector
- Android Selector和Shape
- Android Selector和Shape
- Android开发中的drawable文件:shape、layer-list和selector标签
- Android使用XML文件绘图(Shape,Layer,Selector)
- Android UI:shape和selector
- Android UI--Shape和Selector
- Android:shape和selector使用
- 【Android进阶学习】shape和selector的结合使用
- 【Android基础学习】shape和selector的结合使用
- 【Android进阶学习】shape和selector的结合使用
- 【Android进阶学习】shape和selector的结合使用
- UI 设置 selector 文件解读。
- AndroidStudio与Eclipse创建selector,shape文件
- 6位36位进制转十进制加一,十进制转36位进制
- hdu3507 斜率dp
- Hadoop java 远程操作注意 Configuration
- Python random模块
- 彻底解决了Intellij IDEA 2017.2 中文无法输入及中英文没法自由切换的问题
- Android学习-解读shape文件和selector文件
- Linux下使用caffe进行图像分类
- python用matplotlib画图例子(2)
- [NLP]如何打造一个Chatbot
- MySQL链接服务器权限配置
- 2017.10.14C++ 基础小练习
- 5.构造器
- Android缓存中的四种类型
- PHPStorm解决Failed to change timestamp of the file