没有合适的资源?快使用搜索试试~ 我知道了~
今天总结了一下如何自定义圆角视图的方法,使用了一种比较简单的方式,直接在控件属性里面添加.9格式圆角的png图片背景,然后即可达到预期的效果,同时还挺方便
资源推荐
资源详情
资源评论
001-自定义视图-圆角
TextView、ImageView、Button
今天总结了一下如何自定义圆角视图的方法,使用了一种比较简单
的方式,直接在控件属性里面添加.9 格式圆角的 png 图片背景,然
后即可达到预期的效果,同时还挺方便,在项目中使用到这里方式
来设置效果,还是很常见的。那我就不见解了,现在讲如何自定义
ImageView、LinearLayout,实现在 ImageView 中可以显示文
字,同时在 LinearLayout 中显示图文并茂的效果,如下图:
一、前面二个
直 接 添 加 .9
格式图片作为
TextView 、
Button 控 件
的背景,展示
出圆角效果
二、后面三个
自 定 义
ImageView
、 LinearLa
yout , 即 继
承 ImageView、LinearLayout,然后重写构造方法和其中的
onDraw 方法。
三、自定义视图三部曲:第一声明属性、第二继承需要的自定义视
图的父类,例如 ImageView、LinearLayout 或者 View、第三在
布局文件中引用
第一步:创建 attrs.xml,并定义需要使用到的属性,我
习惯的自定义方式,如下图:
<resources>
<declare-
styleable name="MyImageView">
<attr name="android:text" />
<attr name="android:textColor" />
<attr name="android:textSize" />
<attr name="android:background"/>
</declare-styleable>
</resources>
说明:这里,我直接定义属性名字系统的一样,在布局文件中
引 用 的 时 候 , 比 较 方 便 , 你 也 可 以 定 义 成 <attrs
name=”myText” format=”string”/> 表 示 属 性 名 为 :
myText, 格式是字 符串类型 ,或者定 义成颜色 类型: <attrs
name=”myColor” format=”color”/> , 其中 format 的取值
主要有:
1. reference:参考某一资源 ID。
2. color:颜色值。
3. boolean:布尔值。
4. dimension:尺寸值。
5. float:浮点值。
6. integer:整型值。
7. string:字符串。
8. fraction:百分数。
9. enum:枚举值。
10. flag:位或运算。
这里我只列出取值的类型,具体怎么使用请前往飞腾空间查看我另
一篇帖子。
第二步:继承 ImageView,重写 onDraw 方法
package cn.teachcourse.utils.view;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Paint.FontMetricsInt;
import android.util.AttributeSet;
import android.widget.ImageView;
import cn.teachcourse.round.R;
/**
* 重写 onDraw 方法,绘制独特的 ImageView
*
* @author 飞腾:http://teachcourse.cn
* @version 创建:2015-9-30 上午 9:35:05
*/
public class MyRoundImageView extends ImageView {
private int textColor;
private float textSize;
private String textContent;
private Paint mPaint;
private FontMetricsInt mFontMetricsInt;
private int mWidth;
private int mHeight;
private float mStringWidth;
public MyRoundImageView(Context context) {
super(context);
// TODO Auto-generated constructor stub
剩余16页未读,继续阅读
资源评论
im大钊
- 粉丝: 121
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 卡方数据.sav
- Python实现基于Django框架的二手物品购物网站设计源码+数据库.zip
- 基于Python和Django的二手物品购物网站设计源码+数据库脚本.zip
- 【计算机毕业设计】基于h5的移动网赚项目小程序【源码+lw+部署文档+讲解】
- 【计算机毕业设计】基于ssm-vue的oa系统设计与实现【源码+lw+部署文档+讲解】
- 基于pytorch实现的YOLOV5+SORT的车辆行人目标识别及追踪系统源码.zip
- 【计算机毕业设计】基于servlet+jdbc的在线选房系统设计与实现【源码+lw+部署文档+讲解】
- 投身科技创新,勇担时代先锋.pptx
- 【计算机毕业设计】基于SSM的仿微博系统的设计与实现【源码+lw+部署文档+讲解】
- 使用 Web Components 实现,遵循 Material You 设计规范的 Web 前端组件库
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功