??有時(shí)候我們會(huì)遇到這些的問題:
在不給TextView或者Button中的文字設(shè)置默認(rèn)顏色時(shí),改變Application或者Activity的主題會(huì)同時(shí)改變文字的顏色;
想改變Toast彈出時(shí)的文字大小,除了重寫Toast似乎沒有其它辦法毛雇。
??借鑒給Android動(dòng)態(tài)設(shè)置主題的思想,我們可以再Application或者Activity的主題中設(shè)置文字的默認(rèn)顏色和大小,達(dá)到設(shè)置應(yīng)用默認(rèn)文字大小和顏色的效果搔预,代碼很簡單:
styles.xml文件中定義主題:
<style name="AppTheme" parent="@android:style/Theme.Light.NoTitleBar">
<item name="android:textSize">42dp</item>
<item name="android:textColor">#FF0000</item>
</style>
AndroidManifest.xml文件中引用主題:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
注:默認(rèn)文字顏色和大小只是在沒有給View設(shè)置文字大小和顏色時(shí)起作用。