源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android如何自定义视图属性

  • 时间:2020-02-05 16:31 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android如何自定义视图属性
本文实例为大家介绍了Android自定义视图属性的方法,供大家参考,具体内容如下 [b]1. 自定义一个自己的视图类继承自View[/b]
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);
  }
}
[b]2. 在res/values目录中新建一个attrs.xml文件[/b]
<?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属性,对应了一个视图属性 [b]3.最后看布局文件中如何利用我们创建的自定义视图并设置其属性[/b]
<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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部