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

  • 相关阅读:
    响应式设计
    Flex box 弹性盒子布局
    下拉菜单  -
    html使用技巧
    nth-of-type(n)
    Js中 关于top、clientTop、scrollTop、offsetTop
    仿iPhone滑屏操作
    网页超过一页 点击回到顶部
    linux svn使用
    Linux查看CPU和内存使用情况
  • 原文地址:https://www.cnblogs.com/jiezzy/p/2633564.html
Copyright © 2011-2022 走看看