使用了Theme但是没有效果问题

最近在开发过程中使用了theme移植Preference并使用了一些android样式,但是在自定义的Theme修改了相关参数后却无法实现

可能有些朋友还不知道怎么用。这里也做个简要的使用方式说明。

1. xml中使用样式。

android:textAppearance="?android:attr/textAppearanceLarge"?android:使用安卓内置样式。
        <TextView android:id="@id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:singleLine="true" android:text="Hellopss"
            android:ellipsize="marquee"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:fadingEdge="horizontal" />

2.View中使用到xml

  setContentView(xml)

3. 定义Theme

    <style name="AppTheme" parent="@style/AppThemsse">

        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
        <!-- Text styles -->
        <item name="android:textAppearance">@style/TextAppearance</item>
        <item name="android:textAppearanceInverse">@style/TextAppearance.Inverse</item>
        <item name="android:textAppearanceLarge">@style/TextAppearance.Large</item>
        <item name="android:textAppearanceMedium">@style/TextAppearance.Medium</item>
        <item name="android:textAppearanceSmall">@style/TextAppearance.Small</item>
        <item name="android:textAppearanceLargeInverse">@style/TextAppearance.Large.Inverse</item>
        <item name="android:textAppearanceMediumInverse">@style/TextAppearance.Medium.Inverse</item>
        <item name="android:textAppearanceSmallInverse">@style/TextAppearance.Small.Inverse</item>
        <item name="android:textAppearanceButton">@style/TextAppearance.Widget.Button</item>
        <item name="android:textColorPrimary">#000079</item>
        <item name="android:textColorSecondary">#000079</item>
        <item name="android:textColorTertiary">@color/tertiary_text_light</item>
        <item name="android:textColorPrimaryInverse">@color/primary_text_dark</item>
        <item name="android:textColorSecondaryInverse">@color/secondary_text_dark</item>
        <item name="android:textColorTertiaryInverse">@color/tertiary_text_dark</item>
        <item name="android:textColorPrimaryDisableOnly">@color/primary_text_light_disable_only</item>
        <item name="android:textColorPrimaryInverseDisableOnly">@color/primary_text_dark_disable_only</item>
        <item name="android:textColorPrimaryNoDisable">@color/primary_text_light_nodisable</item>
        <item name="android:textColorSecondaryNoDisable">@color/secondary_text_dark_nodisable</item>
        <item name="android:textColorPrimaryInverseNoDisable">@color/primary_text_dark_nodisable</item>
        <item name="android:textColorSecondaryInverseNoDisable">@color/secondary_text_dark_nodisable</item>
        <item name="android:textColorHint">@color/hint_foreground_light</item>
        <item name="android:textColorHintInverse">@color/hint_foreground_dark</item>

    </style>

    <style name="TextAppearance">
        <item name="android:textColor">?android:textColorPrimary</item>
        <item name="android:textColorHighlight">#FFFF9200</item>
        <item name="android:textColorHint">?android:textColorHint</item>
        <item name="android:textColorLink">#5C5CFF</item>
        <item name="android:textSize">16sp</item>
        <item name="android:textStyle">normal</item>
    </style>

theme修改该引用的样式

4. Theme使用

AndroidManifest.xml 中设置该Theme android:theme="**"

5. 使用View

(1)直接xml导入View

(2)先new View(这样出现了所描述的问题)

        PreferenceScreen mPreferenceScreen = getPreferenceManager().createPreferenceScreen(getApplicationContext());
        Preference mPreference = new Preference(this);
        mPreference.setTitle("我的应用世界");
        mPreference.setSummary("测试自定义Preference");
        mPreference.setKey("hello");
        mPreferenceScreen.addPreference(mPreference);

注意红色的地方,如果使用的是getApplicationContent()不知不觉中就出现无法使用theme了。

惠存!

时间: 2024-08-05 11:48:09

使用了Theme但是没有效果问题的相关文章

android开发步步为营之69:Activity通过设置Theme模拟对话框效果

对话框应该说是手机app中最常见的和用户进行交互的方式了,之前也总结过一下,主要通过popupwindow,dialog,windowmanger来实现,本文详细介绍一下如何通过Activity实现弹出对话框效果. 来先看下效果,有个感性的认识. 中间那个提示其实是一个activity,好的,下面开始一步步实现这个神奇的效果.   第一步:设计对话框页面activity_simulate_dialog.xml <span style="font-size:14px;">&l

【转】《windows核心编程》读书笔记

这篇笔记是我在读<Windows核心编程>第5版时做的记录和总结(部分章节是第4版的书),没有摘抄原句,包含了很多我个人的思考和对实现的推断,因此不少条款和Windows实际机制可能有出入,但应该是合理的.开头几章由于我追求简洁,往往是很多单独的字句,后面的内容更为连贯. 海量细节. 第1章    错误处理 1.         GetLastError返回的是最后的错误码,即更早的错误码可能被覆盖. 2.         GetLastError可能用于描述成功的原因(CreatEvent)

Android中样式及主题

Android应用程序中不可避免的需要使用的样式和主题,样式指定一般指定View的高度.字体.字体颜色.背景,Android里的样荐定义在Style.xml文件里.主题也是一种样式,只不过它是应用在整个Activity或application,而不只是View.两者基本相同,最大的区别就是作用的范围不一样.样式针对的是单个的View控件,主题的范围更广,还是直接开始动手写吧. 自定义的样式及主题 最简单新建一个Android项目都会有一个TextView内容是HelloWorld: <TextV

C++Windows核心编程读书笔记

转自:http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E6%96%87/71405.shtml "C++Windows核心编程读书笔记": 关键词:c++windows 核心 编程 读书笔记 这篇笔记是我在读<windows核心编程>第5版时做的记录和总结(部分章节是第4版的书),没有摘抄原句,包含了很多我个人的思考和对实现的推断,因此不少条款和windows实际机制可能有出入,但应该是合理的.开头几章由于我追求简洁

Android 5.x Theme 与 ToolBar 实战

1.概述 随着Material Design的逐渐的普及,业内也有很多具有分享精神的伙伴翻译了material design specification ,中文翻译地址:Material Design 中文版.So,我们也开始Android 5.x相关的blog,那么首先了解的当然是其主题的风格以及app bar. 当然,5.x普及可能还需要一段时间,所以我们还是尽可能的去使用兼容包支持低版本的设备. ps:本博客使用: compileSdkVersion 22 buildToolsVersio

使用Material Design 创建App翻译系列----材料主题的使用(Using Material Theme)

上一篇是使用Material Design 创建App翻译系列--開始学习篇,进入正题: 新的材料主题提供了下面内容: 1. 提供了同意设置颜色板的系统部件组件. 2. 为这些系统组件提供了触摸反馈动画. 3. Activity的过渡动画. 依据你的品牌标识,使用你所控制的颜色板能够自己定义材料主题的外观. 使用主题的属性能够给ActionBar 和 status bar进行着色. 系统部件拥有新的设计和触摸反馈动画.你能够为你的应用自己定义颜色板.触摸反馈动画以及Activity之间跳转的过渡

android高仿微信UI点击头像显示大图片效果

转自:http://www.cnblogs.com/Jaylong/archive/2012/09/27/androidUI.html 用过微信的朋友朋友都见过微信中点击对方头像显示会加载大图,先贴两张图片说明下: 这种UI效果对用户的体验不错,今天突然有了灵感,试着去实现,结果就出来了.. 下面说说我的思路: 1.点击图片时跳转到另一个activity,然后显示加载的效果,即progressbar 2.显示图片的之前先弹出自定义dialog,然后模拟加载一段时间后,显示整张大图片,要全屏显示,

仿知乎客户端2.3.0首页的ActionBar位置刷新效果

主要使用的是这个第三方库: https://github.com/chrisbanes/ActionBar-PullToRefresh 这里必须吐槽一下这个的文档,sample根本就是混乱的源头,最有用的说明竟然放在最后了,找了半天才点进去,然后发现竟然连每个参数属性指定的效果是什么都没说,真是体贴我啊,自己摸索? 要在 Android中用上述库,需要在引用依赖(最后一行): 废话少说,先来个效果图: 这里使用了今天学习的Toolbar的使用方法. 因为在官方文档中有说(我也是看了别人博客之后才

漂亮的ActionBar效果

Newsstand—这个应用引进了新的方式,使得ActionBar达到了新的水平.如果你打开这个应用的发布页,你会注意到不带图标的ActionBar是半透明的,而且和一个大的图片集(一个大的杂志图标,描述了一些新闻)交叠在一起.一旦你开始下滑,大杂志图标会位移并缩放,以匹配ActionBar的图标所在. 这样做的主要优势是使ActionBar真正成为内容的一部分. 在这篇文章中,我主要解释一下如何制作整个发布页面(ActionBar效果和Ken Burns动画).我将详细介绍一下ActionBa