一、别人怎么做

来源

http://stackoverflow.com/questions/3078081/setting-global-styles-for-views-in-android
Actually, you can set a default style for TextViews (and most other built-in widgets) without needing to do a custom java class or setting the style individually.

If you take a look in themes.xml in the Android source, you will see a bunch of attributes for the default style for various widgets. The key is the textViewStyle (or editTextStyle, etc.) attribute which you override in your custom theme. You can override these in the following way:

Create a styles.xml:

<?xml version="1.0" encoding="utf-8"?><resources>    <style name="MyTheme" parent="android:Theme">        <item name="android:textViewStyle">@style/MyTextViewStyle    style>    <style name="MyTextViewStyle" parent="android:Widget.TextView">        <item name="android:textColor">#F00item>        <item name="android:textStyle">bolditem>    style>resources> 

Then just apply that theme to your application in AndroidManifest.xml:

<application […] android:theme="@style/MyTheme">

And all your text views will default to the style defined in MyTextViewStyle (in this instance, bold and red)!

This was tested on devices from API level 4 onward and seems to work great.

结论

    

测试可行

二、自测可行的另一种方式

        <item name="android:textColorPrimary">@color/text_color_defaultitem>        <item name="android:textColorSecondary">@color/text_color_defaultitem>        <item name="android:textColorTertiary">@color/text_color_defaultitem>

三、遇到的问题

 使用过程中,发现这个全局style对ListView中的TextView不生效

解决方案

不适用getApplicationContext,改使用Activity

//adapter = new ShopResultAdapter(getApplicationContext(), datas);//替换为Activityadapter = new ShopResultAdapter(this, datas);

更多相关文章

  1. Suggestion: add 'tools:replace="android:value"' to element
  2. 如何在微信直接下载APP(iOS/Android)的解决方案
  3. Android错误处理——Android读取txt文件乱码解决方案
  4. Android SlidingMenu例子运行报错的解决方案
  5. Android Maven 采用第三方jar包,程序运行时报错的解决方案
  6. Android— Eclipse运行Emulator时提示权限不够解决方案(ubuntu 10
  7. Android9.0网络请求解决方案_小笔记
  8. Android stdio调试程序闪退或者报错:"xxx keeps stopping"解决方

随机推荐

  1. 剖析Android自带Widget-Music播放器
  2. Android学习-RelativeLayout相对布局属性
  3. android SD卡文件监听
  4. Android JNI 实例
  5. Android(安卓)M 新的运行时权限开发者需
  6. Android 进入界面禁止EditText弹出系统键
  7. Android的StrictMode
  8. Spring for Android 1.0.0发布
  9. android中禁止横屏和竖屏切换
  10. android之网格布局和线性布局实现注册页