android矩形圆角
① 安卓系统的这种偏圆角矩形的形状是如何画的
最普遍的就是photoshop了吧
找人帮忙画吧
非要自己搞的话
网上有一堆范例icon、icon母板、免费icon之类的
找个最接近自己需要的慢慢修改了
② android 怎么画一个圆角矩形
有两种方法设置:
一:定义一个xml布局文件,分别设置四个角
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 背景色 -->
<solid android:color="#FEBB66"/>
<!-- 边框色 -->
<stroke android:width="0.3dip" android:color="#ffffff" />
<!-- 边角:设置圆角大小 -->
<corners android:topLeftRadius="5dp"
android:topRightRadius="5dp"
android:bottomRightRadius="5dp"
android:bottomLeftRadius="5dp"/>
</shape>
二:把上面设置边角的标签属性改成如下
<!-- 边角:设置圆角大小 -->
<corners android:radius="5dp"/>
以上两种效果是一样的。然后引用这个布局文件就好
③ Android:如下关于绘制圆角矩形边框问题,怎么解决
paint.setAntiAlias(true);
尝试在画笔上设置抗锯齿
④ Android studio圆角矩形的布局如何设计
你可以使用shape定义一个圆角矩形,并将其作为布局的背景即可。
圆角矩形的shape代码如下:
//定义四个圆角 文件名shape_round_corner
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ff00" />
<corners android:topLeftRadius="12dp"
android:topRightRadius="12dp"
android:bottomRightRadius="12dp"
android:bottomLeftRadius="12dp"/>
<stroke android:width="1dp" android:color="#ff0" />
</shape>
设置背景代码如下:
<LinearLayout
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_marginBottom="10dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:alpha="0.8"
android:background="@drawable/shape_round_corner">
</LinearLayout>
⑤ android怎么画圆角的矩形
如果你是在自定义view的onDraw方法中:
java">RectFrectF=newRectF(100,100,500,500);//先画一个矩形
Paintpaint=newPaint(Paint.ANTI_ALIAS_FLAG);//创建画笔
paint.setColor(R.color.colorAccent);//添加画笔颜色
canvas.drawRoundRect(rectF,30,30,paint);//根据提供的矩形为四个角画弧线,(其中的数字:第一个表示X轴方向大小,第二个Y轴方向大小。可以改成其他的,你可以自己体验),最后添加画笔。
如果你是在布局中直接添加,楼上已经做出方法,我就不举例了。
⑥ 我想在Android的一个网格视图中显示图片,并对这些图片添加一个圆角矩形边框,我该怎么做
移动工具 【V】 直接选取工具、组选取工具 【A】 钢笔、添加锚点、删除锚点、改变路径角度 【P】 添加锚点工具 【+】 删除锚点工具 【-】 文字、区域文字、路径文字、竖向文字、竖向区域文字、竖向路径文字 【T】 椭圆、多边形、星形、螺旋形 【L】 增加边数、倒角半径及螺旋圈数(在【L】、【M】状态下绘图) 【↑】 减少边数、倒角半径及螺旋圈数(在【L】、【M】状态下绘图) 【↓】 矩形、圆角矩形工具 【M】 画笔工具 【B】 铅笔、圆滑、抹除工具 【N】 旋转、转动工具 【R】 缩放、拉伸工具 【S】 镜向、倾斜工具 【O】 自由变形工具 【E】 混合、自动勾边工具 【W】 图表工具(七种图表) 【J】 渐变网点工具 【U】 渐变填色工具 【G】 颜色取样器 【I】 油漆桶工具 【K】 剪刀、餐刀工具 【C】 视图平移、页面、尺寸工具 【H】 放大镜工具 【Z】 默认前景色和背景色 【D】 切换填充和描边 【X】 标准屏幕模式、带有菜单栏的全屏模式、全屏模式 【F】 切换为颜色填充 【】 切换为无填充 【/】 临时使用抓手工具 【空格】 精确进行镜向、旋转等操作 选择相应的工具后按【回车】 复制物体 在【R】、【O】、【V】等状态下按【Alt】+【拖动】 文件操作 新建图形文件 【Ctrl】+【N】 打开已有的图像 【Ctrl】+【O】 关闭当前图像 【Ctrl】+【W】 保存当前图像 【Ctrl】+【S】 另存为... 【Ctrl】+【Shift】+【S】 存储副本 【Ctrl】+【Alt】+【S】 页面设置 【Ctrl】+【Shift】+【P】 文档设置 【Ctrl】+【Alt】+【P】 打印 【Ctrl】+【P】 打开“预置”对话框 【Ctrl】+【K】 回复到上次存盘之前的状态 【F12】 编辑操作 还原前面的操作(步数可在预置中) 【Ctrl】+【Z】 重复操作 【Ctrl】+【Shift】+【Z】 将选取的内容剪切放到剪贴板 【Ctrl】+【X】或【F2】 将选取的内容拷贝放到剪贴板 【Ctrl】+【C】 将剪贴板的内容粘到当前图形中 【Ctrl】+【V】或【F4】 将剪贴板的内容粘到最前面 【Ctrl】+【F】 将剪贴板的内容粘到最后面 【Ctrl】+【B】 删除所选对象 【DEL】 选取全部对象 【Ctrl】+【A】 取消选择 【Ctrl】+【Shift】+【A】 再次转换 【Ctrl】+【D】 发送到最前面 【Ctrl】+【Shift】+【]】 向前发送 【Ctrl】+【]】 发送到最后面 【Ctrl】+【Shift】+【[】 向后发送 【Ctrl】+【[】 群组所选物体 【Ctrl】+【G】 取消所选物体的群组 【Ctrl】+【Shift】+【G】 锁定所选的物体 【Ctrl】+【2】 锁定没有选择的物体 【Ctrl】+【Alt】+【Shift】+【2】 全部解除锁定 【Ctrl】+【Alt】+【2】 隐藏所选物体 【Ctrl】+【3】 隐藏没有选择的物体 【Ctrl】+【Alt】+【Shift】+【3】 显示所有已隐藏的物体 【Ctrl】+【Alt】+【3】 联接断开的路径 【Ctrl】+【J】 对齐路径点 【Ctrl】+【Alt】+【J】 调合两个物体 【Ctrl】+【Alt】+【B】 取消调合 【Ctrl】+【Alt】+【Shift】+【B】 调合选项 选【W】后按【回车】 新建一个图像遮罩 【Ctrl】+【7】 取消图像遮罩 【Ctrl】+【Alt】+【7】 联合路径 【Ctrl】+【8】 取消联合 【Ctrl】+【Alt】+【8】 图表类型 选【J】后按【回车】 再次应用最后一次使用的滤镜 【Ctrl】+【E】 应用最后使用的滤镜并调节参数 【Ctrl】+【Alt】+【E】 文字处理 文字左对齐或顶对齐 【Ctrl】+【Shift】+【L】 文字中对齐 【Ctrl】+【Shift】+【C】 文字右对齐或底对齐 【Ctrl】+【Shift】+【R】 文字分散对齐 【Ctrl】+【Shift】+【J】 插入一个软回车 【Shift】+【回车】 精确输入字距调整值 【Ctrl】+【Alt】+【K】 将字距设置为0 【Ctrl】+【Shift】+【Q】 将字体宽高比还原为1比1 【Ctrl】+【Shift】+【X】 左/右选择 1 个字符 【Shift】+【←】/【→】 下/上选择 1 行 【Shift】+【↑】/【↓】 选择所有字符 【Ctrl】+【A】 选择从插入点到鼠标点按点的字符 【Shift】加点按 左/右移动 1 个字符 【←】/【→】 下/上移动 1 行 【↑】/【↓】 左/右移动1个字 【Ctrl】+【←】/【→】 将所选文本的文字大小减小2 点象素 【Ctrl】+【Shift】+【】 将所选文本的文字大小减小10 点象素 【Ctrl】+【Alt】+【Shift】+【】 将行距减小2点象素 【Alt】+【↓】 将行距增大2点象素 【Alt】+【↑】 将基线位移减小2点象素 【Shift】+【Alt】+【↓】 将基线位移增加2点象素 【Shift】+【Alt】+【↑】 将字距微调或字距调整减小20/1000ems 【Alt】+【←】 将字距微调或字距调整增加20/1000ems 【Alt】+【→】 将字距微调或字距调整减小100/1000ems 【Ctrl】+【Alt】+【←】 将字距微调或字距调整增加100/1000ems 【Ctrl】+【Alt】+【→】 光标移到最前面 【HOME】 光标移到最后面 【END】 选择到最前面 【Shift】+【HOME】 选择到最后面 【Shift】+【END】 将文字转换成路径 【Ctrl】+【Shift】+【O】 视图操作 将图像显示为边框模式(切换) 【Ctrl】+【Y】 对所选对象生成预览(在边框模式中) 【Ctrl】+【Shift】+【Y】 放大视图 【Ctrl】+【+】 缩小视图 【Ctrl】+【-】 放大到页面大小 【Ctrl】+【0】 实际象素显示 【Ctrl】+【1】 显示/隐藏所路径的控制点 【Ctrl】+【H】 隐藏模板 【Ctrl】+【Shift】+【W】 显示/隐藏标尺 【Ctrl】+【R】 显示/隐藏参考线 【Ctrl】+【;】 锁定/解锁参考线 【Ctrl】+【Alt】+【;】 将所选对象变成参考线 【Ctrl】+【5】 将变成参考线的物体还原 【Ctrl】+【Alt】+【5】 贴紧参考线 【Ctrl】+【Shift】+【;】 显示/隐藏网格 【Ctrl】+【”】 贴紧网格 【Ctrl】+【Shift】+【”】 捕捉到点 【Ctrl】+【Alt】+【”】 应用敏捷参照 【Ctrl】+【U】 显示/隐藏“字体”面板 【Ctrl】+【T】 显示/隐藏“段落”面板 【Ctrl】+【M】 显示/隐藏“制表”面板 【Ctrl】+【Shift】+【T】 显示/隐藏“画笔”面板 【F5】 显示/隐藏“颜色”面板 【F6】/【Ctrl】+【I】 显示/隐藏“图层”面板 【F7】 显示/隐藏“信息”面板 【F8】 显示/隐藏“渐变”面板 【F9】 显示/隐藏“描边”面板 【F10】 显示/隐藏“属性”面板 【F11】 显示/隐藏所有命令面板 【TAB】 显示或隐藏工具箱以外的所有调板 【Shift】+【TAB】 选择最后一次使用过的面板 【Ctrl】+【~】
⑦ android 圆角样式shape 的shape属性什么意思
shape官方给出了很多属性的解释,如下:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
><!-- 其中rectagle表示矩形,oval表示椭圆,line表示水平直线,ring表示环形 -->
<!-- 节点属性介绍如下 -->
<corners />
<!-- 节点1:corners (圆角)
android:radius 圆角的半径 值越大角越圆
android:topLeftRadius 左上圆角半径
android:topRightRadius 右上圆角半径
android:bottomLeftRadius 左下圆角半径
android:bottomRightRadius 右下圆角半径
-->
<gradient />
<!-- 节点2: gradient (背景颜色渐变)
android:startColor 起始颜色
android:centerColor 中间颜色
android:endColor 末尾颜色
android:angle 渐变角度,必须为45的整数倍。
android:type 渐变模式 默认是linear(线性渐变)radial(环形渐变)
android:centerX X坐标
android:centerY Y坐标
android:gradientRadius radial(环形渐变)时需指定半径
-->
<padding />
<!-- 节点3: padding (定义内容离边界的距离)
android:left 左部边距
android:top 顶部边距
android:right 右部边距
android:bottom 底部边距
-->
<size />
<!-- 节点4:size (大小)
android:width 指定宽度
android:height 指定高度
-->
<solid />
<!-- 节点5:solid (填充)
android:color 指定填充的颜色
-->
<stroke />
<!-- 节点6:stroke (描边)
android:width 描边的宽度
android:color 描边的颜色
把描边弄成虚线的形式"- - -":
android:dashWidth 表示'-'这样一个横线的宽度
android:dashGap 表示之间隔开的距离
-->
</shape></span>
⑧ Android studio中怎么将方形按钮设置成圆角以及渐变效果
一、在 studio中res 包下的drawable中建立一个shape的文件,系统会给你一个默认的方形然后你就可以开始设置你需要的效果。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.android.com/apk/res/android">
<!--填充背景色 -->
<solid android:color="#ffff00" /> //solid 指的是背景颜色的设置
<!--描边 他需要 2个参数,颜色 第二参数 宽度 -->
<stroke
android:width="2dp" //width 指的是边框的宽度
android:color="#ff00ff" /> //color指的是边框的颜色
<!-- 设置弧度 Radius设置所有角的弧度 --> //radius 指的就是角的弧度
<corners //方形存在四个角,我们可以同时设置四个角,也可以分开设置
android:bottomLeftRadius="20dp" //左下角
android:bottomRightRadius="20dp" //右下角
android:topLeftRadius="20dp" //左上角
android:topRightRadius="20dp" /> //右上角
//同时设置:<corners
android:Radius="20dp" /> //四个角同时设置
<!-- 渐变色 startColor 启示颜色 endColor最终颜色 type类型(如果类型为radial(径向渐变,一个圆心以半径的方式渐变),必须加上 android:gradientRadius="**")-->
<gradient
android:startColor="#ff0000" //开始颜色
android:endColor="#ffffff" //结束颜色
android:type="linear" /> //水平渐变 从左到右 type 指的是渐变的模式
<!--内容与边框的间距-->
<padding
android:bottom="15dp"
android:left="15dp"
android:right="15dp"
android:top="15dp" />
<!--如果设置了渐变色 那么背景颜色将不显示 -->
</shape>
<gradient>
shape的颜色渐变属性
attributes:
android:angle
Integer,代表渐变颜色的角度, 0 is left to right, 90 is bottom to top. 必须是45的整数倍.
默认是 0.该属性只有在type=linear情况下起作用,默认的type为linear。
默认情况下,从左到右:
xml代码:<gradient
android:startColor="#000000"
android:endColor="#ffffff"
/>
angle=270,从上到下 :
xml代码:<gradient
android:startColor="#000000"
android:endColor="#ffffff"
android:angle="270"
/>
android:startColor
Color. 颜色渐变的开始颜色,如angle=270中的 android:startColor="#000000"
android:endColor
Color. 颜色渐变的结束颜色,如angle=270中的 android:endColor="#ffffff"
android:centerColor
Color. 颜色渐变的中间颜色,主要用于多彩。
<gradient
android:startColor="#000000"
android:endColor="#ffffff"
android:centerColor="#ff0000"
/>
android:centerX
Float.(0 - 1.0) 相对X的渐变位置。
android:centerY
Float.(0 - 1.0) 相对Y的渐变位置。
这两个属性只有在type不为linear情况下起作用。
android:gradientRadius
Float. 渐变颜色的半径,单位应该是像素点. 需要 android:type="radial".
如果android:type="radial",没有设置android:gradientRadius,将会报错,error inflating class.
xml代码:
<gradient
android:startColor="#ff0000"
android:endColor="#ffffff"
android:centerX="0.5"
android:centerY="0.5"
android:gradientRadius="30"
android:type="radial"
/>
加入Android:centerColor属性
<gradient
android:startColor="#ff0000"
android:endColor="#ffffff"
android:centerColor="#000000"
android:centerX="0.5"
android:centerY="0.5"
android:gradientRadius="30"
android:type="radial"
/>
android:type
Value Description
"linear" 线性渐变.可以理解为 y=kx+b.
"radial" A radial gradient.圆形渐变,起始颜色从cenralX,centralY点开始。
"sweep" A sweeping line gradient.
centerX="0.2" centerX="0.2"
xml代码:
<gradient
android:startColor="#ff0000"
android:endColor="#ffffff"
android:centerX="0.2"
android:centerX="0.2"
android:gradientRadius="30"
android:type="radial"
/>
type="sweep":
xml代码:
<gradient
android:startColor="#ff0000"
android:endColor="#ffffff"
android:centerX="0.5"
android:centerY="0.5"
android:type="sweep"
/>
⑨ Android开发中Progress需要两边都是圆角怎么办
<!--<layer-listxmlns:android="http://schemas.android.com/apk/res/android">--><!--<itemandroid:id="@android:id/background">--><!--<shape>--><!--<cornersandroid:radius="20dp"/>--><!--<solidandroid:color="#DDDDDD"/>--><!--</shape>--><!--</item>--><!--<itemandroid:id="@android:id/progress">--><!--<clip>--><!--<shape>--><!--<cornersandroid:radius="20dp"/>--><!--<gradientandroid:endColor="#EC4017"android:startColor="#FF9278"/>--><!--</shape>--><!--</clip>--><!--</item>--><!--</layer-list>-->
<layer-listxmlns:android="http://schemas.android.com/apk/res/android">
<!--这里是设置progressbar的背景样式-->
<itemandroid:id="@android:id/background">
<shape>
<cornersandroid:radius="10dp"/>
<solidandroid:color="#DDDDDD"/>
</shape>
</item>
<!--这里是设置progressbar的进度条样式-->
<itemandroid:id="@android:id/progress">
<scaleandroid:scaleWidth="100%">
<shape>
<cornersandroid:radius="10dp"/>
<gradient
android:endColor="#EC4017"
android:startColor="#FF9278"/>
</shape>
</scale>
</item>
</layer-list>
<corners android:radius="10dp" />就是设置圆角的
⑩ android的圆角矩形按钮button如何实现按下按钮颜色会变
需要定义两个不同颜色的圆角xml布局,selector的drawable引用的就是圆角的xml,最后,布局调用的是selector。