zoukankan      html  css  js  c++  java
  • declarestyleable:自定义控件的属性

    以launcher为例说明自定义控件的属性:

    1、  在layout里面定义控件,如:

      <com.android.launcher.Workspace

            android:id="@+id/workspace"

            android:layout_width="fill_parent"

            android:layout_height="fill_parent"

            launcher:defaultScreen="1">

            <include android:id="@+id/cell1" layout="@layout/workspace_screen" />

            <include android:id="@+id/cell2" layout="@layout/workspace_screen" />

            <include android:id="@+id/cell3" layout="@layout/workspace_screen" />

        </com.android.launcher.Workspace>

    2、  该控件workspace下面有一个属性是defaultScreen,这属性不是ViewGroup(workspace类是继承于ViewGroup)所定义的属性,那么我们可以在/res/values里面的attrs.xml里面定义

    具体的定义方法如下:

    <resources>

    <declare-styleable name="Workspace">

        <attr name="defaultScreen" format="integer"  />

        </declare-styleable>

    </resources>

    3、  这样我们在Workspace的类里面就可以去除在layout里面对该属性的赋值,方法如下:

    Int mDefaultScreen;

     TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.Workspace, defStyle, 0);

    mDefaultScreen = a.getInt(R.styleable.Workspace_defaultScreen, 1);

    a.recycle();

    转:http://blog.csdn.net/tinafhx/article/details/5290878

  • 相关阅读:
    动态规划-矩阵链乘法
    钢条切割问题
    代码着色
    Sublime配置C和C++编译运行环境
    Guava中集合类的简单实用
    Junit单元测试入门
    Sublime Text 快捷键
    Editplus 的配色方案
    利用Wireshark任意获取QQ好友IP实施精准定位
    linux下实现定时执行php脚本
  • 原文地址:https://www.cnblogs.com/jiezzy/p/2633564.html
Copyright © 2011-2022 走看看