一、自定义Style的概念
Style样式可以为组件或者窗口指定统一的外观和格式(宽高尺寸、字体颜色、字号、背景颜色等属性),并把这些样式抽离成一个单独的XML资源文件,方便复用。
二、目标明确
本次我们通过自定义Style实现登录按钮样式的抽离封装:
未使用自定义Style抽离封装之前的代码:
三、使用步骤
1.创建自定义Style文件
在res/values/
目录下,创建一个MyButton.xml
文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyButton">
<item name="android:layout_width">150dp</item>
<item name="android:layout_height">100dp</item>
<item name="android:layout_gravity">center</item>
<item name="android:text">@string/login_btn</item>
<item name="android:textColor">@color/colorPrimary</item>
<item name="android:textSize">30sp</item>
</style>
</resources>
2.Activity布局中使用自定义Style
<Button
style="@style/MyButton"
/>
效果如下:
四、总结
自定义Style可以很好地帮助我们在Android的开发过程中,对组件样式的抽离封装,防止应用组件出现样式不匹配的问题