样式化的定型对象Style样式的定义
新建一个继承Activity类的ViewStyleActivity,并设置布局文件为:viewstyle.xml。
首先创建一个Style样式:
<?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="viewstyle_tv01"> <item name="android:textColor">#FFFF0000</item> <item name="android:textSize">24sp</item> <item name="android:shadowColor">#FF0000FF</item> <item name="android:shadowDx">1</item> <item name="android:shadowDy">1</item> <item name="android:shadowRadius">1</item> </style> </resources> |
而后在布局文件中使用此样式即可:
<TextView style="@style/viewstyle_tv01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:text="@string/viewstyleactivity" /> |
效果如下:
当然也可以在代码中为TextView添加style样式,这里主要使用的是setTextAppearance()方法。
TextView tv = (TextView) super.findViewById(R.id.viewstyle_tv01); tv.setTextAppearance(this.getApplicationContext(), R.style.viewstyle_tv01); |
效果是一样的。