首页 > 其他 > 详细

引用library之——带有自定义属性的自定义控件的library包

时间:2015-06-16 21:14:25      阅读:232      评论:0      收藏:0      [点我收藏+]

一般来讲,当自定义一个控件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"

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
<span style="color: #339966;">//Panel所在的包名</span>
    <span style="color: #ff6600;">xmlns:panel="http://schemas.android.com/apk/res-auto</span>"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
<span style="color: #339966;">//自定义控件Panel</span>
    <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之——带有自定义属性的自定义控件的library包

原文:http://blog.csdn.net/singlepepper/article/details/46522863

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!