`

Android自定义View以及Layout属性

 
阅读更多

第一:自定义MyView类,继承View

    1、MyView myView = new MyView(context);

    2、在Layout文件夹的XML 中声明

          <bin.feifei.first.MyView
             android:id="@+id/myview"
             test:age="11"
             test:city="feifei"
                     />  

   3、增加  xmlns:test="http://schemas.android.com/apk/res/bin.feifei.first"

            定义test命名空间和age、city两个属性, 在rec/values目录下新建attr.xml文件,

            <?xml version="1.0" encoding="UTF-8"?>
            <resources>
                 <declare-styleable name="MyView">
                  <attr name="city" format="string"/>
                  <attr name="age" format="integer"/>
                 </declare-styleable>
            </resources>

         format :

                    integer、float、boolean、string、color(#ff0000)、dimension(尺寸23dip,15px,18sp)     \还有reference 用于@+id/test      @drawable/xxx这样的类型

 

4、使用obtainStyledAttributes的方法来获取我们的定义

            public MyView(Context context, AttributeSet attrs) {
              super(context, attrs);
              TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MyView);
              int age = a.getInt(R.styleable.MyView_age, 12);
              System.out.println(age);
              paint = new Paint();
              a.recycle(); //要记得释放咧
 }

 

 

 

 

分享到:
评论

相关推荐

    25. Android自定义View以及layout属性全攻略.txt

    Android自定义View以及layout属性全攻略.txt

    android 自定义view及自定义属性

    在Android开发中,自定义View和自定义属性是提升应用个性化和功能扩展性的重要手段。本文将深入探讨这两个核心概念,以及如何在实际项目中应用它们。 ### 自定义View 自定义View允许开发者创建自己的视图组件,以...

    android 自定义View并添加属性

    本教程将深入探讨如何在Android中自定义View并为其添加属性,以实现更灵活的界面定制。 首先,自定义View通常涉及到继承一个现有的View类,如View、TextView或ImageView等,或者直接继承ViewGroup来创建自定义容器...

    Android 自定义View 之 自定义属性 demo 修改版

    本篇文章将深入探讨如何在Android中进行自定义View,并以"自定义属性demo修改版"为例,讲解如何添加和使用自定义属性。 首先,自定义属性是在Android资源文件中定义的,通常在res/values/attrs.xml中。在这个示例中...

    Android 自定义View视图

    通过实践这样一个自定义罗盘视图的项目,开发者不仅能学会如何创建自定义View,还能深入理解Android图形绘制、事件处理以及传感器数据的运用,这些都是Android应用开发中的重要技能。通过不断的练习和学习,开发者...

    android 自定义View 两种方式

    无论是哪种方式,记得在自定义View类中处理好触屏事件、测量和绘制逻辑,以及可能的属性设置。此外,可以通过`attrs.xml`文件定义自定义属性,使其可以在XML布局中设置,增加代码的可读性和复用性。 总的来说,...

    AttributeSet自定义View属性获取

    `AttributeSet`是Android系统提供的一种机制,用于在布局XML中为自定义View指定特定的属性,并在运行时解析这些属性,以便自定义View根据这些属性进行初始化。本篇文章将深入探讨如何通过`AttributeSet`来实现自定义...

    Android自定义view——组合控件

    在Android开发中,自定义View是一项重要的技能,它允许开发者根据特定需求创建独特的用户界面元素。本主题将深入探讨如何在Android中实现自定义组合控件,即利用多个基础控件构建一个具有特殊功能或样式的复合视图。...

    Android自定义View(验证码)

    在Android开发中,自定义View是一项重要的技能,它允许开发者扩展Android系统提供的基本视图组件,以满足项目中独特的需求。本篇文章将深入探讨如何基于鸿洋大神的博客内容,创建一个自定义的验证码View。 验证码的...

    Android自定义Layout布局

    在Android Studio中,可以创建一个res/layout目录下的XML文件,声明自定义布局类,并在`&lt;layout&gt;`标签中设置属性。 ```xml &lt;com.example.myapp.CustomLayout xmlns:android=...

    Android自定义view实现水印效果

    在项目`AndroidWaterMark`中,你可以找到完整的示例代码,包括自定义View的实现以及如何在布局中使用它。通过研究和实践,你可以进一步调整水印的位置、颜色、透明度、旋转角度等,以满足不同的设计需求。

    android自定义View之NotePad出鞘记

    10. **测试与调试**:确保在不同设备和Android版本上测试自定义View的行为,使用Android Studio的Layout Inspector查看View的布局信息,以及使用Hierarchy Viewer(Android Studio 3.0以下版本)或Layout Validation...

    android自定义veiw——波浪线

    总结来说,创建“android自定义view——波浪线”需要掌握自定义View的生命周期、绘图基础、动画实现以及资源管理。通过实践这些知识点,开发者可以打造出独特且富有动态效果的用户界面,提升应用的整体质感。

    Android自定义View,View中的原点坐标相关问题

    总结,Android自定义View中的原点坐标问题涉及到视图的测量、布局、绘制和事件处理等多个方面。开发者需要深入理解这些概念,才能灵活地创建满足需求的自定义视图。通过源码学习、使用合适的工具以及不断实践,可以...

    android 自定义View 实例

    在Android开发中,自定义View是一项重要的技能,它允许开发者根据需求创建独特的用户界面元素,以实现更加丰富和个性化的交互体验。本实例主要讲解如何在Android中自定义View,并提供了一个可作为参考的demo。 首先...

    android 自定义 View ToggleButton

    在Android开发中,自定义View是一项重要的技能,它允许开发者根据需求创建独特的用户界面元素。本教程将聚焦于自定义ToggleButtton,一个在Android应用中常见的开关按钮。我们将探讨如何从零开始构建这样一个自定义...

    android自定义属性(三种方法dome)

    定义完属性后,我们需要在自定义View的构造函数或者`onCreateView`方法中通过`ContextThemeWrapper`或`TypedArray`获取这些属性值。以下是一个`CustomTextView`的例子: ```java public class CustomTextView ...

    Android自定义View源码

    本文将深入探讨Android自定义View的源码分析,以`FdjSwitchView.java`和`FdjMineInfoView.java`为例,结合`view_mine_info.xml`布局文件和`attrs.xml`资源文件,解析自定义View的实现过程。 首先,我们来看`...

    Android自定义view案例一气泡框

    总结起来,自定义View是Android开发中的一个重要话题,通过学习和实践“Android自定义view案例一气泡框”,我们可以了解到如何结合Canvas和Paint进行图形绘制,如何处理View的尺寸和触摸事件,以及如何在XML布局中...

Global site tag (gtag.js) - Google Analytics