因为项目的需要,有时候,美工的图片好像适应性也不是很好,我们让她们告诉我们那些颜色值就行了。
有一些简单的唇色的按钮有圆角之类的要自己弄
定义一个有四周圆角的矩形,背景色为#c60c39
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:radius="6dp" /> <solid android:color="#c60c39" /> </shape>
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <corners android:radius="6dp" /> <solid android:color="#ff4a7a" /> <stroke android:width="1dp" android:color="#c60c39" /> </shape>
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:radius="15dp" /> <solid android:color="#ff4a7a" /> <size android:height="70dp" android:width="30dp" /> </shape>
简单定选中和普通状态的背景(普通状态一定是放最后面的,因为一旦第一个item符合条件的话,就不会往下再找了)
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/youpinhui_bar_rb_pressed" android:state_checked="true"></item> <item android:drawable="@drawable/youpinhui_bar_rb"></item> </selector>
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:color="@color/last_pressed"></item> <item android:color="@color/last_normal"></item> </selector>
colors.xml(在values文件夹中创建)
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="rg_pressed">#ffffff</color> <color name="rg_normal">#c60c39</color> <color name="last_pressed">#ff667d</color> <color name="last_normal">#b7b7b7</color> <color name="text_green">#7ee359</color> <color name="text_gray">#b7b7b7</color> </resources>
现在有一个需求是,让Button可用的时候是一种颜色和字体颜色,不可用是另一种颜色和字体颜色:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/button_red_xml" android:state_enabled="true" android:textColor="@color/white"></item> <item android:drawable="@drawable/button_print_barcode_background_xml" android:state_enabled="false" android:textColor="@color/col_btn_print_barcode_text"></item> </selector>
记住是 enable这个属性,item中像这个 android:textColor是不会提示的,但是Button中有这个属性,所以是可以用的。。
原文地址:https://www.jb51.cc/xml/297733.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。