android attributeset,AttributeSet 的值用法

android attributeset,AttributeSet 的值用法一 首先要在 res values 目录下建立一个 attrs xml 名字可以自己定义 的文件 并在此文件中增加对控件的属性的定义 其 xml 文件如下所示 二 接下来实现自定义 View 的类 其中下面的构造方法是重点 在代码中获取自定义属性 其代码如下 publicclassC publicCircle Conte

一、 首先要在res/values目录下建立一个attrs.xml(名字可以自己定义)的文件,并在此文件中增加对控件的属性的定义.其xml文件如下所示:

二、接下来实现自定义View的类,其中下面的构造方法是重点,在代码中获取自定义属性,其代码如下:

public class CircleImageView extends ImageView {

public CircleImageView(Context context) {

this(context, null);

}

public CircleImageView(Context context, AttributeSet attrs) {

super(context, attrs);

//取出attrs中我们为View设置的相关值

TypedArray tArray = context.obtainStyledAttributes(attrs, R.styleable.CircleImageView);

mBorderRadius = tArray.getDimensionPixelSize(R.styleable.CircleImageView_Radius, BODER_RADIUS_DEFAULT);

type = tArray.getInt(R.styleable.CircleImageView_type, TYPE_CIRCLE);

tArray.recycle();

}

}

三、接下来在XML布局中引用自定义View控件,其XML代码如下:

xmlns:app=”http://schemas.android.com/apk/res-auto”

android:layout_width=”match_parent”

android:layout_height=”match_parent”

android:orientation=”vertical”>

android:layout_width=”160dp”

android:layout_height=”280dp”

android:layout_margin=”10dp”

android:src=”@mipmap/ic_bg_meizi1″

app:Radius=”30dp”

app:type=”round” />

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201907.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午8:20
下一篇 2026年3月20日 上午8:20


相关推荐

  • springboot简易入门教程[通俗易懂]

    springboot简易入门教程[通俗易懂]一.在idea中如何使用maven创建springboot工程1.首先打开idea,点击左上方file,在new里面寻找并点击module,如下图所示2.完成上一步后点next3.命名自己的模块

    2022年7月4日
    26
  • 颜色代码对应表「建议收藏」

    颜色代码对应表「建议收藏」颜色代码表http://www.knowsky.com/tools/advancedColorPicker.swfwidth=900height=500先用鼠标左键在左边大的方框内移动获取颜色(黑色

    2022年8月1日
    6
  • 软件测试的基本理论知识_软件测试基础知识整理

    软件测试的基本理论知识_软件测试基础知识整理01软件研发流程1.软件产品软件产品是指向用户提供的计算机软件、信息系统或设备中嵌入的软件或在提供计算机信息系统集成、应用服务等技术服务时提供的计算机软件。2.软件工程软件工程,英文名SoftwareEngineering,是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。“软件工程是开发、运行、维护和修复软件的系统方法。”这个定义相当概括,它主要强调软件工程是系统方法而不是某种…

    2025年7月30日
    5
  • linux ad7705驱动程序,tm7705_51单机片驱动[通俗易懂]

    这是tm7705_51单机片驱动,为AD7705的驱动程序,keil开放环境开发。基于51单片机。软件说明tm770551驱动已在STC单片机51驱动AD77057705电路图TL431管脚图软件功能这是我自己做的AD7705采集模块,我毕业设计做的linux系统下面的前置采集,做的是AD7705的驱动的编写,下面是我编写的AD7705的51单片机的程序,直接调试完成了,你们可以直接…

    2022年4月12日
    94
  • Android中EditText去掉下划线的方法

    Android中EditText去掉下划线的方法在 XML 文件中找到相关 EditText 的代码 1 添加如下属性 android background null 可能会出现如下图的问题 如果出现这个问题就直接按第二个方法 2 这个时候另外一种解决办法是 直接 android background color white 即设置背景为白色 这样就不会出现下划线的问题了

    2026年3月19日
    1
  • django使用celery_django serializers

    django使用celery_django serializers前言环境celery==5.0.2在安装完celery后,运行celery会报以下错误ModuleNotFoundError:Nomodulenamed'click._bashc

    2022年7月30日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号