圆角矩形“RoundRectShape”使用详解

圆角矩形 常用作一些组件的背景

构造函数:

RoundRectShape(float[] outerRadii, RectF inset, float[] innerRadii)

Specifies an outer (round)rect and an optional inner (round)rect.// 指定一个外部(圆角)矩形 和 一个 可选的 内部(圆角)矩形。

Parameters:

outerRadii 

An
array of 8 radius values, for the outer roundrect. The first two floats
are for the top-left corner (remaining pairs correspond clockwise). For
no rounded corners on the outer
rectangle, pass null.

//一个包含8个弧度值,指定外部圆角矩形的 4个角部的弧度及 :new float[] {l, l, t, t, r, r, b, b};

// 前2个 左上角, 3 4 , 右上角, 56, 右下, 78 ,左下,如果没弧度的话,传入null即可。

inset 

A RectF that specifies the distance from the inner rect to each side of the outer rect. For no inner, pass null.

//指定外部矩形4条边 与内部矩形的4条边的个距离,也用RectF的方式指定。

innerRadii 

An
array of 8 radius values, for the inner roundrect. The first two floats
are for the top-left corner (remaining pairs correspond clockwise). For
no rounded corners on
the inner rectangle, pass null. If inset parameter is null, this parameter is ignored.

//同第一个参数。

例子如下:

package com.example.testroundrectshape;

import android.app.Activity;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
import android.graphics.drawable.ShapeDrawable;
import android.graphics.drawable.shapes.RoundRectShape;
import android.os.Bundle;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		TextView test = (TextView) findViewById(R.id.test);
		// 外部矩形弧度
		float[] outerR = new float[] { 8, 8, 8, 8, 8, 8, 8, 8 };
		// 内部矩形与外部矩形的距离
		RectF inset = new RectF(100, 100, 50, 50);
		// 内部矩形弧度
		float[] innerRadii = new float[] { 20, 20, 20, 20, 20, 20, 20, 20 };

		RoundRectShape rr = new RoundRectShape(outerR, inset, null);
		ShapeDrawable drawable = new ShapeDrawable(rr);
		//指定填充颜色
		drawable.getPaint().setColor(Color.YELLOW);
		// 指定填充模式
		drawable.getPaint().setStyle(Paint.Style.FILL);

		test.setBackgroundDrawable(drawable);

	}
}

效果图:

时间: 2024-08-05 06:11:44

圆角矩形“RoundRectShape”使用详解的相关文章

CSS3 圆角(border-radius)详解

在做网页的时候,常常需要实现圆角,以前的做法就是切图,现在好了,有了css3的 border-radius 特性之后,实现边框圆角效果就非常简单了,而且其还有多个优点:一是减少网站维护工作量:二是提高了网站的性能,少了对图片的 HTTP 的请求,网页载入速度将变快:三是增加视觉美观性. border-radius 是一种缩写方法.另外其四个值是按照top-left.top-right.bottom-right.bottom-left的顺序来设置的其主要会有下面几种情形出现: 1.只有一个值,那么

CSS3 经典教程系列:CSS3 圆角(border-radius)详解

<CSS3 入门教程系列>前一篇文章详细介绍了 CSS3 RGBA 特性的用法,今天这篇文章我们在一起来看看 CSS3 中用于实现圆角效果的 border-radius 属性的具体用法. 以前制作圆角效果,我们都需要使用多张圆角图片做为背景分别应用到每个角上,我应用最多的就是在需要圆角的元素标签中加四个空标签,然后在每个空标签中应用一个圆角的背景位置,然后在对这几个应用了圆角的标签进行定位到相应的位置,非常繁琐. 您可能感兴趣的相关文章 Web 开发人员和设计师必读文章推荐 20个非常绚丽的

AxureRP7.0基础教程系列 部件详解H1,H2,标签,段落,占位符,矩形

原型库网站-讲师金乌原创发布,可自由转载,请注明出处! Axure中文官网:www.AxureRP.cn   <AxureRP7.0部件详解> H1,H2,标签,段落,占位符,矩形 使用示例: 导航按钮 网站导航形状按钮经常被用来创建导航按钮,用来链接到其他页面.这些按钮也经常被用于页头.侧边栏.页脚和应用程序中. 头部.标签和内容 H1,H2,标签,和文本都是形状.默认的标签和文本的样式可以通过在部件样式管理器中编辑. 标签控制按钮 形状按钮可以用来制作标签形状和圆角矩形. 编辑形状按钮:

css3圆角详解

css3(border-radius)边框圆角详解 传统的圆角生成方案,必须使用多张图片作为背景图案.CSS3的出现,使得我们再也不必浪费时间去制作这些图片了,只需要border-radius属性,支持浏览器IE 9.Opera 10.5.Safari 5.Chrome 4和Firefox 4 一.border-radius属性 CSS3圆角只需设置一个属性:border-radius(含义是"边框半径").你为这个属性提供一个值,就能同时设置四个圆角的半径.所有合法的CSS度量值都可

css3:border-radius圆角边框详解 (变圆 图片)

转:http://www.kuqin.com/shuoit/20141014/342620.html border-radius:50% 今天来聊聊这个border-radius属性,radius的英文意思是弧度的意思,而国人更喜欢称之为圆角,因为它可以使得我们的边框有棱有角.当年前辈们都是用图片君搞定圆角的年代或用一条条边框构造的年代已经一去不复返,而移动互联网的高速发展为border-radius属性的飞速发展,so今天就来聊聊圆角边框.虽然英文翻译过来叫做半径弧度,但是为了能让大家更加熟悉

Shape 各种属性详解

本文来自:http://blog.csdn.net/brokge/article/details/9713041 简介: 作用:XML中定义的几何形状 位置:res/drawable/文件的名称.xml 使用的方法: Java代码中:R.drawable.文件的名称 XML中:Android:background="@drawable/文件的名称" 属性: <shape>形状 Android:shape=["rectangle" | "oval

安卓项目五子棋代码详解(五)

这一期给大家带来我自己添加的功能,最近还搞了个播放背景音乐和下棋音效,与这个一起讲了 开笔之前,忽然响起还有一个保存游戏没讲,真是失误. 保存游戏呢,就是将当前棋子的位置都保存下来,我们可以设想一个情景,玩家玩着游戏的时候,忽然一个电话过来,就会跳转到打电话的界面,或者一条QQ消息要处理,玩家跳转到了QQ的界面处理消息,待他处理完之后,就会返回游戏,如果我们没有设置保存游戏的这个方法的话,那么玩家再次进入的时候就是跟开始的一样,这样的体验非常糟糕,所以保存游戏这个方法是必须要有的. 首先在Pan

Android之canvas详解

首先说一下canvas类: Class Overview The Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into the bitmap), a drawing primitive (e.g. Rect, Path, t

Android自定义View【实战教程】5??---Canvas详解及代码绘制安卓机器人

友情链接: Canvas API Android自定义View[实战教程]3??--Paint类.Path类以及PathEffect类详解 神马是Canvas 基本概念 Canvas:可以理解为是一个为我们提供了各种工具的画布,我们可以在上面尽情的绘制(旋转,平移,缩放等等).可以理解为系统分配给我们一个一个内存空间,然后提供了一些对这个内存空间操作的方法(API), 实际存储是在下面的bitmap. 两种画布 这里canvas可以绘制两种类型的画图,分别是view和surfaceView. V