Android自定义Style是一种页面UI风格的定制与重用方式,通过继承Android默认样式和修改其中的属性值,可以快速定制自己的UI风格。下面是Android自定义Style的完整攻略:
1. 创建Style
在res/values/styles.xml中创建自定义style,通过“parent”属性来继承自Android默认样式,然后修改其中需要修改的属性。
示例1:创建一个AppTheme,继承自Android默认主题并修改其中的颜色属性。
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
示例2:创建一个ButtonStyle,继承自Android默认按钮样式并修改其中的颜色和形状。
<style name="ButtonStyle" parent="Widget.AppCompat.Button.Colored">
<item name="android:background">@drawable/shape_button</item>
<item name="android:textColor">@color/white</item>
</style>
2. 应用Style
在布局文件中使用自定义style,在需要定制UI风格的控件中设置style属性为自定义style名称。
示例1:使用自定义AppTheme
<activity android:name=".MainActivity"
android:theme="@style/AppTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
……
</intent-filter>
</activity>
示例2:使用自定义ButtonStyle
<Button
android:id="@+id/btn_custom"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/custom_style"
style="@style/ButtonStyle" />
3. 继承Style
除了修改当前样式中的属性值,还可以通过“parent”属性来继承其他自定义style,然后再修改其中的属性值,达到复用属性值的目的。
示例3:继承ButtonStyle并修改其中背景颜色为灰色
<style name="ButtonStyleGray" parent="ButtonStyle">
<item name="android:background">#CCCCCC</item>
</style>
示例4:继承AppTheme并修改其中的主颜色为紫色
<style name="AppThemePurple" parent="AppTheme">
<item name="colorPrimary">#8B008B</item>
<item name="colorPrimaryDark">#800080</item>
<item name="colorAccent">#8B008B</item>
</style>
以上就是Android自定义Style实现方法的详细攻略,通过继承和修改已有的默认样式和自定义样式,可以轻松实现自己的UI风格。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Android自定义Style实现方法 - Python技术站