温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

XML文件数减少的示例分析

发布时间:2021-07-27 11:01:56 来源:亿速云 阅读:151 作者:小新 栏目:编程语言

这篇文章主要为大家展示了“XML文件数减少的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“XML文件数减少的示例分析”这篇文章吧。

在android开发中,做出漂亮的ui的应用,往往有数量庞大的xml文件。比如,我们要给一个Button加上一个selector,如果背景不是图片,就得写三个xml文件,分别是:
edit_focused.xml

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" >       <corners android:radius="3dip" />     <gradient         android:angle="90"         android:endColor="#ffffff"         android:startColor="#000000"         android:type="linear" /> </shape>

edit_normal.xml

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" >       <corners android:radius="5dip" />     <gradient         android:angle="0"         android:endColor="#000000"         android:startColor="#ffffff"         android:type="linear" /> </shape>

selector_edit.xml

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">       <item android:drawable="@drawable/edit_focus" android:state_pressed="true"></item>     <item android:drawable="@drawable/edit_normal"></item> </selector>

一个按钮的selector就得三个xml,这样算来,xml文件的数量想少都太难了,其实我们可以把这三个文件合并成一个,写到一起,这样就能很大程序上减少让人眼花缭乱xml文件数。如下:
selector_edit.xml

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">       <item android:state_pressed="true">         <shape>             <corners android:radius="3dip" />             <gradient android:angle="90"                       android:endColor="#ffffff"                       android:startColor="#000000"                       android:type="linear" />         </shape>     </item>     <item>         <shape>             <corners android:radius="5dip" />               <gradient android:angle="0"                       android:endColor="#000000"                       android:startColor="#ffffff"                       android:type="linear" />         </shape>     </item> </selector>

使用的时候和上面完全一样。但是xml文件的数量减少很多。

<Button         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_centerHorizontal="true"         android:layout_centerVertical="true"         android:background="@drawable/selector_anotate_icon"         android:text="@string/btn_text" />

以上是“XML文件数减少的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

xml
AI