iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Android如何实现自定义View中attrs.xml
  • 281
分享到

Android如何实现自定义View中attrs.xml

androidviewattrs.xml 2023-05-30 23:05:14 281人浏览 独家记忆
摘要

这篇文章主要为大家展示了“Android如何实现自定义View中attrs.xml”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android如何实现自定义View中attrs.xml”这篇文章

这篇文章主要为大家展示了“Android如何实现自定义View中attrs.xml”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android如何实现自定义View中attrs.xml”这篇文章吧。

 Android自定义View中attrs.xml的实例详解

我们在自定义View的时候通常需要先完成attrs.xml文件

在values中定义一个attrs.xml 然后添加相关属性

这一篇先详细介绍一下attrs.xml的属性。

<?xml version="1.0" encoding="utf-8"?><resources>  //自定义属性名,定义公共属性  <attr name="titleText" fORMat="string"/>  <attr name="titleTextSize" format="dimension"/>  <attr name="titleTextColor" format="color"/>  <attr name="image" format="reference"/>  <attr name="imageScaleType" >    <enum name="fillXY" value="0"/>    <enum name="center" value="1"/>  </attr>  //自定义控件的主题样式  <declare-styleable name="CustomImageView">    <attr name="titleText" />    <attr name="titleTextSize" />    <attr name="titleTextColor" />    <attr name="image" />    <attr name="imageScaleType" />  </declare-styleable></resources>

reference:参考某一资源ID。

定义:

<declare-styleable name = "名称">           <attr name = "background" format = "reference" /> </declare-styleable>

使用:

<ImageView            android:layout_width = "42dip"            android:layout_height = "42dip"            android:background = "@drawable/图片ID"            />

color:颜色值

定义:

<declare-styleable name = "名称">           <attr name = "textColor" format = "color" />       </declare-styleable>

使用:

<TextView           android:layout_width = "42dip"           android:layout_height = "42dip"           android:textColor = "#00FF00"           />

boolean:布尔值

定义:

<declare-styleable name = "名称">         <attr name = "focusable" format = "boolean" /> </declare-styleable>

使用:

<Button           android:layout_width = "42dip"           android:layout_height = "42dip"           android:focusable = "true"/>

dimension:尺寸值

定义:

<declare-styleable name = "名称">           <attr name = "layout_width" format = "dimension" /> </declare-styleable>

使用:

<Button           android:layout_width = "42dip"           android:layout_height = "42dip"          />

float:浮点值

定义:

<declare-styleable name = "AlphaAnimation">           <attr name = "fromAlpha" format = "float" />           <attr name = "toAlpha" format = "float" /> </declare-styleable>

使用:

<alpha     android:fromAlpha = "1.0"     android:toAlpha = "0.7" />

integer:整型值

定义:

<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>

使用:

<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"         />

enum:枚举值

定义:

<declare-styleable name="名称">           <attr name="orientation">              <enum name="horizontal" value="0" />              <enum name="vertical" value="1" />           </attr>       </declare-styleable>

使用:

<LinearLayout           xmlns:android = "http://schemas.android.com/apk/res/android"           android:orientation = "vertical"           android:layout_width = "fill_parent"           android:layout_height = "fill_parent"           > </LinearLayout>

flag:位或运算

<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>      lt;/declare-styleable>

使用:

<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>

属性定义时可以指定多种类型值

定义:

<declare-styleable name = "名称">    <attr name = "background" format = "reference|color" /> </declare-styleable>

使用:

<ImageView     android:layout_width = "42dip"     android:layout_height = "42dip"     android:background = "@drawable/图片ID|#00FF00"     />

以上是“Android如何实现自定义View中attrs.xml”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Android如何实现自定义View中attrs.xml

本文链接: http://www.lsjlt.com/news/222058.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Android如何实现自定义View中attrs.xml
    这篇文章主要为大家展示了“Android如何实现自定义View中attrs.xml”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android如何实现自定义View中attrs.xml”这篇文章...
    99+
    2023-05-30
    android view attrs.xml
  • 如何在Android应用中实现自定义View
    本篇文章为大家展示了如何在Android应用中实现自定义View,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android自定义view的种类自定义view大概可以分为四个大类,主要是通过实现方式...
    99+
    2023-05-31
    android view roi
  • Android如何实现自定义view画圆效果
    这篇文章主要介绍了Android如何实现自定义view画圆效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。看图代码:package sjx.com.custonv...
    99+
    2023-05-30
    android view
  • Android如何用自定义View实现雪花效果
    效果图 1.SnowView 类 package com.ilz.rocketapplication.handaccount.view; import android.co...
    99+
    2024-04-02
  • Android如何自定义View实现数字雨效果
    今天小编给大家分享一下Android如何自定义View实现数字雨效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果图在安...
    99+
    2023-06-29
  • Android如何自定义view实现半圆环效果
    小编给大家分享一下Android如何自定义view实现半圆环效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下1.自定义属性<declare-s...
    99+
    2023-06-29
  • Android自定义View实现扫描效果
    本文实例为大家分享了Android自定义View实现扫描效果的具体代码,供大家参考,具体内容如下 演示效果如下: 实现内容: 1、控制动画是竖向或者横向 2、控制动画初始是从底部/...
    99+
    2024-04-02
  • Android自定义View实现时钟效果
    本文实例为大家分享了Android自定义View实现时钟效果的具体代码,供大家参考,具体内容如下 自定义时钟 初学自定义View,先画一个不太成熟的时钟(甚至只有秒针) 时钟效果 ...
    99+
    2024-04-02
  • Android自定义View实现时钟功能
    最近在练习自定义view, 想起之前面试的时候笔试有道题是写出自定义一个时钟的关键代码. 今天就来实现一下. 步骤依然是先分析, 再上代码. 实现效果 View分析 时钟主要分为五...
    99+
    2024-04-02
  • Android自定义View实现心形图案
    本文实例为大家分享了Android自定义View实现心形的具体代码,供大家参考,具体内容如下 通过继承View实现的❤形 在绘制心形需要Path类中的两个重要方法分别...
    99+
    2024-04-02
  • Android自定义View实现气泡动画
    本文实例为大家分享了Android自定义View实现气泡动画的具体代码,供大家参考,具体内容如下 一、前言 最近有需求制作一个水壶的气泡动画,首先在网上查找了一番,找到了一个文章:A...
    99+
    2024-04-02
  • android自定义view实现圆周运动
    本文实例为大家分享了android自定义view实现圆周运动的具体代码,供大家参考,具体内容如下 思想 自定义Animation,自己定义半径,相当于原来控件的位置为(0,0),按...
    99+
    2024-04-02
  • Android如何自定义view实现日历打卡签到
    这篇文章主要介绍Android如何自定义view实现日历打卡签到,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备...
    99+
    2023-06-14
  • Android如何实现自定义View展开菜单功能
    这篇文章主要为大家展示了“Android如何实现自定义View展开菜单功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android如何实现自定义View展开菜单功能”这篇文章吧。效果图思路下...
    99+
    2023-05-31
    android view
  • Android自定义View原理(实战)
    目录1、为什么需要自定义View2、自定义View的基本方法3、自定义View的属性如何操作4、View的视图结构5、View的坐标系6、View树的绘制流程6.1 measure过...
    99+
    2024-04-02
  • Android自定义View实现标签流效果
    本文实例为大家分享了Android自定义View实现标签流效果的具体代码,供大家参考,具体内容如下 一、概述 Android自定义View实现标签流效果,一行放不下时会自动换行,用户...
    99+
    2024-04-02
  • Android自定义view实现侧滑栏详解
    目录前言需求效果图编写代码主要问题前言 上一篇文章学了下自定义View的onDraw函数及自定义属性,做出来的滚动选择控件还算不错,就是逻辑复杂了一些。这篇文章打算利用自定义view...
    99+
    2022-11-13
    Android侧滑栏 Android自定义view 自定义view侧滑栏
  • Android中怎么通过自定义View实现画圆
    Android中怎么通过自定义View实现画圆,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。引入布局<xml version="1.0...
    99+
    2023-05-30
    android
  • Android自定义View实现圆形进度条
    本文实例为大家分享了Android自定义View实现圆形进度条的具体代码,供大家参考,具体内容如下 原理非常简单,在自定义View的基础上使用Canvas的drawCircle画两个...
    99+
    2024-04-02
  • Android自定义view实现半圆环效果
    本文实例为大家分享了Android自定义view实现半圆环的具体代码,供大家参考,具体内容如下 1.自定义属性 <declare-styleable name="Semicir...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作