樣式化的定型對象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); |
效果是一樣的。