如果程序多个地方用到统一的风格,例如圆角之类的,可以提取出来,然后其他地方要用到的时候就设置为背景就行了
menu_bg.xml:
<?xml version="1.0" encoding="utf-8" ?>
<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@*android:color/white" />
<stroke android:width="1.0px" android:color="@color/border" />
<corners android:radius="4.0dip" />
</shape>
然后调用的时候就:
android:background="@drawable/menu_bg"
或者设置风格,如按钮,
在style添加:
<style name="Button">
<item name="android:textSize">18sp</item>
<item name="android:gravity">left</item>
<item name="android:background">@drawable/button_bg_selector</item>
<item name="android:paddingLeft">5.0dip</item>
<item name="android:paddingTop">10.0dip</item>
<item name="android:paddingRight">5.0dip</item>
<item name="android:paddingBottom">10.0dip</item>
</style>
其中button_bg_selector是一个选择器,
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_pressed" android:state_pressed="true"/>
</selector>
这样在添加按钮的时候添加style即可:
style="@style/Button"