如何:自定义主题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何:自定义主题相关的知识,希望对你有一定的参考价值。
1、打开我的计算机或我的电脑。在最上面第二排你可以看到有一下的应用。有组织,系统属性,卸载或更改程序,映射网络驱动,打开控制面板。点击进入打开控制面板2、进入打开控制面板。可以看到界面上有这些应用。调整计算机的设置。有系统和安全,网络和Internet,硬件和声音,程序,用户账户安全,外观和个性化,时钟语言和区域,轻松访问。点击外观和和个性化。
3、进入外观和个性化。你可以看到界面上有这些应用。个性化,显示,桌面小工具,任务栏和开始菜单,轻松访问中心,文件夹选项,字体。点击个性化。
4、进入个性化。就会显示几个分类的主题,最上面的是系统本身的主题,下面是后来安装的主题,喜欢哪个,在主题上单击,就会应用成主题。本身系统的主题是不可以卸载的,但下载的主题可以卸载。 参考技术A 中的其中一个主题文件夹,并为该文件夹指定一个唯一名称。在此示例中,该名称为MyTheme。此文件夹包含级联样式表 (CSS) 文件、图像文件以及用于定义主题中使用的各种用户界面 (UI) 元素的样式、格式和颜色的其他文件。在复制的文件夹中找到 .inf 文件,并使用为该文件夹指定的名称重命名该文件。打开 .inf 文件,并将相同的名称分配给该文件的[info]和[titles]部分中的标题。根据需要自定义在已复制文件夹的 .css 文件中定义的样式。有关 Windows SharePoint Services 中使用的类的信息,请参阅Windows SharePoint Services 的级联样式表类定义。下面的示例来自 THEME.CSS,它更改用于导航区域部分的颜色。.ms-navframebackground:#009999;.ms-navlineborder-bottom:1px solid #8D4D03;.ms-nav .ms-navwatermarkcolor:#008999;使用您所选择的商用图形软件修改复制的文件夹中的图像文件。将您的自定义主题的缩略图和预览图像文件添加到本地驱动器:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\IMAGES目录中。在以下示例中,该文件名为 myPreview.gif。将主题模板定义添加到 SPTHEMES.XML 中,SPTHEMES.XML 文件用于确定“网站主题”下面的示例指定自定义主题的模板。XML<Templates<TemplateIDmytheme</TemplateID<DisplayNameMy Theme</DisplayName<DescriptionDescription</Description<Thumbnailimages/myPreview.gif</Thumbnail<Previewimages/myPreview.gif</Preview</Templates在命令提示符处键入iisreset来重置 Internet Information Services (IIS),这样您的自定义主题便会显示在“网站主题”页的选项列表中,并可应用到 SharePoint 网站。本回答被提问者采纳
如何获取自定义主题的主题颜色?
我想获得我在我的应用程序中定义的按钮主题的colorAccent颜色。我创建了一个自定义按钮类。但是,如果我使用
TypedValue typedValue = new TypedValue();
TypedArray a = context.obtainStyledAttributes(typedValue.data, new int[] {
R.attr.colorAccent });
int color = a.getColor(0, 0);
我得到应用程序的默认colorAccent而不是我为我的按钮定义的那个。如何获得按钮主题的颜色?
答案
修复需要一段时间来弄明白,它实际上是双重的:
首先在自定义主题中,我必须使用colorAccent
而不是android:colorAccent
,否则它会使程序混淆我是否定义了本地或应用程序级别的值。
一旦我解决了这个问题,下面的代码变体就可以了。 (而不是使用似乎属于应用程序的typedValue.data
,我使用attrs
,它实际上属于按钮并通过构造函数传入)。
TypedArray a = context.obtainStyledAttributes(attrs, new int[] {R.attr.colorAccent});
以上是关于如何:自定义主题的主要内容,如果未能解决你的问题,请参考以下文章