zoukankan      html  css  js  c++  java
  • 引用library之——带有自定义属性的自定义控件的library包

    一般来讲,当自定义一个控件Panel并且此控件有自定义属性时(例如:panel:closedHandle="@drawable/foot_bar_right"),xml中需要定义此控件的引用地址,(例如:xmlns:panel="http://schemas.android.com/apk/com.example.view")

    这样就可以在xml中引用自定义控件了。

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    //Panel所在的包名
        xmlns:panel="http://schemas.android.com/apk/com.example.view"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    //自定义控件Panel
        <com.example.view.Panel
            android:id="@+id/panel"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_gravity="left"
            panel:closedHandle="@drawable/foot_bar_right"
            panel:content="@+id/panelContent"
            panel:handle="@+id/panelHandle"
            panel:openedHandle="@drawable/foot_bar_left"
            panel:position="left" >
        </com.example.view.Panel>

    但是

    当想要引用的自定义控件为library时,并且此控件也具有自定义的属性,如上(它在attrs.xml中有自定义属性),此时在新项目中引用时,就不能在xml中引用包名。

    而是引用:xmlns:panel="http://schemas.android.com/apk/res-auto"

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    //Panel所在的包名
        xmlns:panel="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    //自定义控件Panel
        <com.example.view.Panel
            android:id="@+id/panel"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_gravity="left"
            panel:closedHandle="@drawable/foot_bar_right"
            panel:content="@+id/panelContent"
            panel:handle="@+id/panelHandle"
            panel:openedHandle="@drawable/foot_bar_left"
            panel:position="left" >
        </com.example.view.Panel>
    

      

  • 相关阅读:
    UVA 10820
    Theano 在windows下安装
    [置顶] 扩展方法入门
    Hdu 3887 Counting Offspring Poj 3321 Apple Tree BZOJ 1103 [POI2007]大都市meg
    win7在USB该解决方案不健全音箱
    java堆 (转)
    王立平--android这四个组成部分
    malloc功能具体解释
    楼塔当天领袖acm心理(作为励志使用)
    Lua学习 2) —— Android与Lua互调
  • 原文地址:https://www.cnblogs.com/Cherry-B/p/4571276.html
Copyright © 2011-2022 走看看