发布于 2017-09-25 12:55:55 | 202 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


这篇文章主要为大家介绍了Android如何自定义视图属性,三个步骤自定义视图属性,感兴趣的小伙伴们可以参考一下

本文实例为大家介绍了Android自定义视图属性的方法,供大家参考,具体内容如下

1. 自定义一个自己的视图类继承自View


public class MyView extends View
{
  public MyView(Context context, AttributeSet attrs)
  {
    super(context, attrs);
    //获取到自定义的属性
    TypedArray ta=context.obtainStyledAttributes(attrs, R.styleable.MyView);
    int color=ta.getColor(R.styleable.MyView_rect_color, 0xffff0000);
    setBackgroundColor(color);
    //必须手动回收ta
    ta.recycle();
  }

  public MyView(Context context)
  {
    super(context);
  }
}

2. 在res/values目录中新建一个attrs.xml文件


<?xml version="1.0" encoding="utf-8"?>
<resources>
  //定义一个declare-styleable标签,在里面设置attr属性
  <declare-styleable name="MyView">
    <attr name="rect_color" format="color"/>
  </declare-styleable>
</resources>

一个attr属性,对应了一个视图属性

3.最后看布局文件中如何利用我们创建的自定义视图并设置其属性


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  //自定义一个MyView的命名空间
  xmlns:gu="http://schemas.android.com/apk/res/com.gu.myrect"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical" >

  <com.gu.myrect.MyView
    android:layout_width="100dp"
    android:layout_height="100dp"
    //根据自定义的命名空间和我们在attrs中设置的属性,自定义属性值
    gu:rect_color="#cc99cc" />
</LinearLayout>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHPERZ。



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务