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

  • 相关阅读:
    泛型总结
    Java多线程(学习篇)
    Java线程:总结
    Java线程:线程交互
    Java线程:线程安全类和Callable与Future(有返回值的线程)
    Java线程:条件变量、原子量、线程池等
    Java线程:堵塞队列与堵塞栈
    Java线程:锁
    poj 1679 The Unique MST(唯一的最小生成树)
    poj 1659 Frogs' Neighborhood (DFS)
  • 原文地址:https://www.cnblogs.com/jiezzy/p/2633564.html
Copyright © 2011-2022 走看看