IT技术博客大学习 共学习 共进步

Android设置应用内文字的默认颜色和大小

张明云的博客 2016-03-23 14:27:18 浏览 2,141 次

     有时候我们会遇到这些的问题:

  •    在不给TextView或者Button中的文字设置默认颜色时,改变Application或者Activity的主题会同时改变文字的颜色;

  •    想改变Toast弹出时的文字大小,除了重写Toast似乎没有其它办法。

     借鉴给Android动态设置主题的思想,我们可以再Application或者Activity的主题中设置文字的默认颜色和大小,达到设置应用默认文字大小和颜色的效果,代码很简单:

   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>

   注:默认文字颜色和大小只是在没有给View设置文字大小和颜色时起作用。

建议继续学习

  1. Vim(gvim)编程字体推荐 (阅读 7,584)
  2. 介绍“最好的编程字体”Monaco (阅读 7,445)
  3. 等宽字体:程序员的字体 (阅读 5,902)
  4. CSS设置字体大小 (阅读 4,682)
  5. 给自己的字体课(一)——英文字体基础 (阅读 4,542)
  6. 解决Chrome最小字体限制 (阅读 4,003)
  7. 默认Web字体样式 (阅读 3,803)
  8. 字体文件也属于二进制文件 (阅读 3,664)
  9. 更改 Windows 10 命令行字体 (阅读 3,623)
  10. 网页字体排印指南 (阅读 3,602)