Shape里面的内容都在这里了,需要注意的是<shape>标签创建的Drawable,其实体类实际上是GradientDrawable。 android:shape 表示图形的形状,有四种,reatangle(矩形)、oval(椭圆|圆形)、line(线)、ring(圆环),默认是矩形,另外line和ring这两个选项必须要通过<stroke>标签来指定线的宽度和颜色等信息,否则无法达到预期的效果。
10, 10, 10, 10, 10, 10, 10 }, // 圆角半径 null, null)); // 内边距和外边距 // 设置ShapeDrawable的填充颜色 shapeDrawable.getPaint().setColor(Color.RED); // 将ShapeDrawable应用到一个View中 View view = findViewById(R.id.your_view_id); view.setBack...
步骤一:创建XML文件 首先,我们需要创建一个XML文件,用于定义我们的圆角背景。可以将该文件命名为"round_corner_background.xml",并保存在res/drawable文件夹中。 步骤二:定义矩形形状 在"round_corner_background.xml"文件中,我们需要定义一个shape元素,并将其设置为矩形形状。下面是相应的代码和注释: <shapexmlns:...
--size标签 shape图形的宽度和高度 这里一般不用设置, 它的优先级没有控件的优先级大, 他指定控件的宽高就好, shape图形会随控件拉伸--> <size android:width="50dip" android:height="10dip"/> <!--solid标签: shape图形背景色--> <!--PS: 这个和上面的gradient标签会互斥, 一个是设置背景色, 一个...
代码实现这些效果主要用到 ShapeDrawable,GradientDrawable,以及 Shape 的实现类。下面介绍常用的6种效果: 圆形 //实心圆 val drawable = ShapeDrawable(OvalShape()) drawable.paint.color = Color.RED mBinding.tvOval.background = drawable 左上角部分圆角矩形 ...
请注意区分 GradientDrawable 和 ShapeDrawable,这两个 Drawable 官方文档解释都是可以使用 shape 标签来定义,但实际使用过程却发现使用 shape 标签定义的 Drawable 属于 GradientDrawabl。使用 shape 标签能定义多种多样的 Drawable,能够方便实现圆角,渐变等效果,更多 shape 标签定义请参考 Drawable实战解析:Android XML sha...
请注意区分 GradientDrawable 和 ShapeDrawable,这两个 Drawable 官方文档解释都是可以使用 shape 标签来定义,但实际使用过程却发现使用 shape 标签定义的 Drawable 属于 GradientDrawabl。使用 shape 标签能定义多种多样的 Drawable,能够方便实现圆角,渐变等效果,更多 shape 标签定义请参考Drawable实战解析:Android XML shape...
在res/drawable下新建一个xml文件; 在代码中引用这个xml文件,引用方式和图片一样。 定义shape图形的语法如下: <?xml version="1.0"encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=["rectangle" | "oval" | "line" | "ring"] //共有4种类型,矩形...
一、shape标签属性 android:shape: rectangle: 矩形,默认的形状,可以画出直角矩形、圆角矩形、弧形等 oval: 椭圆形,大多用来画圆形。 line: 线形,可以画实线和虚线 ring: 环形,可以画环形进度条 android:tint:给shape着色 android:tintMode:着色模式。
那就先通过shapeDrawable来画两个圆角矩形,只是颜色不一样而已: shape_btn_normal.xml: <?xml version="1.0"encoding="utf-8"?><shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><solidandroid:color="#DD788A"/><cornersandroid:radius="5dp"/><paddingandroid:...