登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

查看: 1084|回复: 24

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

[复制链接]

55

主题

69

帖子

97

安币

程序猿

Rank: 2

发表于 2015-6-17 11:02:42 | 显示全部楼层 |阅读模式

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

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


[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"

[backcolor=rgb(244, 244, 244) !important]
[XML] 查看源文件 复制代码
<RelativeLayout xmlns:android= "http://schemas.android.com/apk/res/android"

xmlns:panel= "http://schemas.android.com/apk/res-auto</span>"
   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>




0

主题

0

帖子

-14

安币

初级码农

Rank: 1

发表于 2015-6-23 02:49:31 | 显示全部楼层
不错不错 支持下

658

主题

2138

帖子

7442

安币

码皇(巴士元老)

Rank: 8Rank: 8

发表于 2015-6-28 18:36:20 | 显示全部楼层
学习了,这就去试试

0

主题

0

帖子

-12

安币

初级码农

Rank: 1

发表于 2015-7-8 07:35:02 | 显示全部楼层
看帖子的要发表下看法

0

主题

0

帖子

-8

安币

初级码农

Rank: 1

发表于 2015-7-17 20:33:44 | 显示全部楼层
赞一个!

0

主题

0

帖子

-20

安币

初级码农

Rank: 1

发表于 2015-7-29 18:39:46 | 显示全部楼层
这个好好支持一下

0

主题

0

帖子

-14

安币

初级码农

Rank: 1

发表于 2015-8-10 16:45:48 | 显示全部楼层
感谢您的无私精神...

0

主题

0

帖子

-19

安币

初级码农

Rank: 1

发表于 2015-8-28 04:29:30 | 显示全部楼层
前来支持~~~~~~~~~~~~~~~~~~~
*滑动验证:
高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
[email protected]
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表