<"/>
我的编程空间,编程开发者的网络收藏夹

Android自定义属性 format的深入解析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android自定义属性 format的深入解析

1. reference:参考某一资源ID。
(1)属性定义:
代码如下:
<declare-styleable name = "名称">
   <attr name = "background" format = "reference" />
</declare-styleable>

(2)属性使用:
代码如下:
 <ImageView
 android:layout_width = "42dip"
 android:layout_height = "42dip"
 android:background = "@drawable/图片ID"
 />

2. color:颜色值。
(1)属性定义:
代码如下:
<declare-styleable name = "名称">
   <attr name = "textColor" format = "color" />
</declare-styleable>

(2)属性使用:
代码如下:
<TextView
 android:layout_width = "42dip"
 android:layout_height = "42dip"
 android:textColor = "#00FF00"
 />

3. boolean:布尔值。
(1)属性定义:
代码如下:
<declare-styleable name = "名称">
   <attr name = "focusable" format = "boolean" />
</declare-styleable>

(2)属性使用:
代码如下:
<Button
android:layout_width = "42dip"
android:layout_height = "42dip"
android:focusable = "true"
/>

4. dimension:尺寸值。
(1)属性定义:
代码如下:
<declare-styleable name = "名称">
   <attr name = "layout_width" format = "dimension" />
</declare-styleable>

(2)属性使用:
代码如下:
<Button
android:layout_width = "42dip"
android:layout_height = "42dip"
/>

5. float:浮点值。
(1)属性定义:
代码如下:
<declare-styleable name = "AlphaAnimation">
   <attr name = "fromAlpha" format = "float" />
   <attr name = "toAlpha" format = "float" />
</declare-styleable>

(2)属性使用:
代码如下:
<alpha
   android:fromAlpha = "1.0"
   android:toAlpha = "0.7"
   />

6. integer:整型值。
(1)属性定义:
代码如下:
<declare-styleable name = "AnimatedRotateDrawable">
   <attr name = "visible" />
   <attr name = "frameDuration" format="integer" />
   <attr name = "framesCount" format="integer" />
   <attr name = "pivotX" />
   <attr name = "pivotY" />
   <attr name = "drawable" />
</declare-styleable>

(2)属性使用:
代码如下:
<animated-rotate
   xmlns:android = "http://schemas.android.com/apk/res/android" 
   android:drawable = "@drawable/图片ID" 
   android:pivotX = "50%" 
   android:pivotY = "50%" 
   android:framesCount = "12" 
   android:frameDuration = "100"
   />

7. string:字符串。
(1)属性定义:
代码如下:
<declare-styleable name = "MapView">
   <attr name = "apiKey" format = "string" />
</declare-styleable>

(2)属性使用:
代码如下:
<com.google.android.maps.MapView
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
android:apiKey = "0jOkQ80oD1JL9C6HAja99uGXCRiS2CGjKO_bc_g"
/>

8. fraction:百分数。
(1)属性定义:
代码如下:
<declare-styleable name="RotateDrawable">
   <attr name = "visible" />
   <attr name = "fromDegrees" format = "float" />
   <attr name = "toDegrees" format = "float" />
   <attr name = "pivotX" format = "fraction" />
   <attr name = "pivotY" format = "fraction" />
   <attr name = "drawable" />
</declare-styleable>

(2)属性使用:
代码如下:
<rotate
   xmlns:android = "http://schemas.android.com/apk/res/android"
   android:interpolator = "@anim/动画ID"
   android:fromDegrees = "0"
   android:toDegrees = "360"
   android:pivotX = "200%"
   android:pivotY = "300%"
   android:duration = "5000"
   android:repeatMode = "restart"
   android:repeatCount = "infinite"
   />

9. enum:枚举值。
(1)属性定义:
代码如下:
<declare-styleable name="名称">
   <attr name="orientation">
  <enum name="horizontal" value="0" />
  <enum name="vertical" value="1" />
   </attr>
</declare-styleable>

(2)属性使用:
代码如下:
<LinearLayout
xmlns:android = "http://schemas.android.com/apk/res/android"
android:orientation = "vertical"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
>
</LinearLayout>

10. flag:位或运算。
 (1)属性定义:
代码如下:
<declare-styleable name="名称">
<attr name="windowSoftInputMode">
<flag name = "stateUnspecified" value = "0" />
<flag name = "stateUnchanged" value = "1" />
<flag name = "stateHidden" value = "2" />
<flag name = "stateAlwaysHidden" value = "3" />
<flag name = "stateVisible" value = "4" />
<flag name = "stateAlwaysVisible" value = "5" />
<flag name = "adjustUnspecified" value = "0x00" />
<flag name = "adjustResize" value = "0x10" />
<flag name = "adjustPan" value = "0x20" />
<flag name = "adjustNothing" value = "0x30" />
 </attr>
</declare-styleable>

 (2)属性使用:
代码如下:
<activity
   android:name = ".StyleAndThemeActivity"
   android:label = "@string/app_name"
   android:windowSoftInputMode = "stateUnspecified | stateUnchanged | stateHidden">
   <intent-filter>
  <action android:name = "android.intent.action.MAIN" />
  <category android:name = "android.intent.category.LAUNCHER" />
   </intent-filter>
 </activity>

 注意:
 属性定义时可以指定多种类型值。
(1)属性定义:
代码如下:
<declare-styleable name = "名称">
   <attr name = "background" format = "reference|color" />
</declare-styleable>

(2)属性使用:
代码如下:
 <ImageView
 android:layout_width = "42dip"
 android:layout_height = "42dip"
 android:background = "@drawable/图片ID|#00FF00"
 />
您可能感兴趣的文章:Android应用开发中自定义ViewGroup视图容器的教程Android App中自定义View视图的实例教程android 自定义控件 自定义属性详细介绍android开发教程之自定义属性用法详解Android中自定义控件的declare-styleable属性重用方案详解Android自定义控件属性TypedArray以及attrs理解Android中的自定义属性Android UI设计系列之自定义TextView属性实现带下划线的文本框(4)详解Android自定义控件属性Android如何自定义视图属性


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android自定义属性 format的深入解析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android自定义属性 format的深入解析

1. reference:参考某一资源ID。(1)属性定义: 代码如下: <
2022-06-06

理解Android中的自定义属性

本文实例讲解了Android中的自定义属性,具体内容如下 1、引言 对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现:自定义一个CustomView(extends View )类编写values/attrs.xml,在其中编写s
2022-06-06

详解Android自定义控件属性

在Android开发中,往往要用到自定义的控件来实现我们的需求或效果。在使用自定义 控件时,难免要用到自定义属性,那怎么使用自定义属性呢? 在文件res/values/下新建attrs.xml属性文件,中定义我们所需要的属性。
2022-06-06

深入解析Vue的自定义指令

这篇文章主要介绍了深入解析Vue的自定义指令,自定义指令主要是为了重用涉及普通元素的底层DOM访问的逻辑,一个自定义指令由一个包含类似组件生命周期钩子的对象来定义,需要的朋友可以参考下
2023-05-18

浅析Android手机卫士自定义控件的属性

推荐阅读:浅析Android手机卫士关闭自动更新 上一节完成的自定义组合控件,灵活性不够,控件的显示信息上,仿照系统属性,自定义自己的属性上一节组合控件SettingItemView中有三个控件,分别是TextView大标题,TextVie
2022-06-06

Android重写View并自定义属性实例分析

本文实例分析了Android重写View并自定义属性的方法。分享给大家供大家参考,具体如下: 这里通过自定义属性 实现如下图所示效果:第一步:在res\values的目录下新建一个文件attrs.xml 声明一些自定义属性
2022-06-06

深入理解Android中的xmlns:tools属性

前言安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果。但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了text。因此为了在ide中预览效果,你必须在x
2022-06-06

Android自定义组件:1、什么是自定义组件、自定义组件的方式、定义自定义属性

声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!! 目录 一、前言 二、什么是自定义组件 三、自定义组件的方式 1、组合现有组件 2、在某一个组件上进行扩展 3、完全自定义组件 四、定义自定义属性 1、
2022-06-06

深入理解React的自定义Hook

React 自定义 Hook 是一种将组件逻辑封装在可重用函数中的方式,它们提供了一种在不编写类的情况下复用状态逻辑的方式。本文将详细介绍如何自定义封装 hook。
2023-05-14

详解Android自定义控件属性TypedArray以及attrs

最近在研究android自定义控件属性,学到了TypedArray以及attrs。大家也可以结合《理解Android中的自定义属性》这篇文章进行学习,后续一篇还有应用。 1、attrs文件编写
2022-06-06

深入解析SQL:洞察其重要性与定义

探索SQL的本质:理解其意义与概念,需要具体代码示例引言:SQL (Structured Query Language) 是一种用于管理和操作关系数据库的标准编程语言。无论是在个人计算机上的简单数据库,还是在大型企业系统中的复杂数据仓库,S
深入解析SQL:洞察其重要性与定义
2023-12-28

android开发教程之自定义属性用法详解

最近项目中经常需要用到自定义控件,因此自定义属性也是经常要用到的,在此说明一下自定义属性的用法: 自定义属性都存在于/value/attr.xml文件中,以如下格式存在。 代码如下:
2022-06-06

深入了解网页中overflow属性的意义

深入了解网页中overflow的含义,需要具体代码示例在网页开发中,我们经常会遇到一些内容溢出的情况,即内容超出其容器的可视区域,这时就需要用到CSS属性overflow来控制内容的展示方式。本文将深入探讨overflow属性的含义和具体
深入了解网页中overflow属性的意义
2024-01-29

深入了解Vue中的自定义指令

对于Vue的自定义指令相信很多同学已经有所了解,自定义指令的具体写法这里就不细讲了,官方文档很详细。 但是不知道各位同学有没有这种感觉,就是这个技术感觉很方便,也不难,我也感觉学会了,就是不知道如何去应用。这篇文档就是为了解决一些同学的这些问题才写出来的。
2022-11-22

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录