gtk2.x theme主题切换

Gtk2.x提供theme切换,3.x用css代替了theme.

我的gtk安装目录为E:\program\gtk2.24

Theme牵扯到的一些文件:

E:\program\gtk2.24\etc\gtk-2.0\gtkrc,这个文件用来指定使用哪个主题,内容就一行:

gtk-theme-name = "MS-Windows"

"MS-Windows"是主题名

E:\program\gtk2.24\share\themes,这个目录下的每个子目录都是一个主题,主题名就是目录名

E:\program\gtk2.24\lib\gtk-2.0\2.10.0\engines,这个目录下的dll为主题用到的engine,每个主题可能不一样

可以用E:\program\gtk2.24\bin\gtk-demo.exe测试主题是否生效

自己发布程序时,按照gtk的目录结构把上述涉及到的文件考过来就成了,绿色版.

参考网址:

http://gtk-win.sourceforge.net/home/index.php/Main/Downloads(我的主题是从这下的)

http://orford.org/gtk/

http://blog.csdn.net/chszs/article/details/4006814

时间: 2024-07-29 04:42:59

gtk2.x theme主题切换的相关文章

Android主题切换(Theme)实现日夜间功能

前言 随着一款APP应用功能的不断完善,用户群体的不断增多,APP的更新也就不仅仅局限于功能需求,如何做好良好的用户体验,让用户传播良好的体验口碑,显得尤为重要,而用户体验一块日夜间模式俨然成为了标配.其实,日夜间功能就是换肤的一种,关于换肤功能的实现,也是众说纷纭,总的来讲分为两类:主题换肤(Theme)和插件换肤(APK换肤). 插件换肤 插件换肤的实现原理就是主APK根据当前环境需求,解析指定目录下对应的插件APK,获得其中同名的资源文件并动态替换到主APK的应用程序中.插件APK并不需要

Android主题切换—夜间/白天模式探究

现在市面上众多阅读类App都提供了两种主题:白天or夜间. 上述两幅图片,正是两款App的夜间模式效果,所以,依据这个功能,来看看切换主题到底是怎么实现的(当然现在github有好多PluginTheme开源插件,很多时候可以使用这些插件,不过我并不想讲怎么用那些插件,正所谓会用轮子还不如会造轮子). 关于更换主题和换肤 这里提到是做换主题功能,当然与之类似的就是换肤,换肤现在比较流行的是采用插件化动态加载技术来实现的,这样可以起到热插拔作用,需要皮肤时候用户自主的在网上下载便是了,不用皮肤时便

主题切换时如何主动去刷新一些资源?

近来不少同学在修改主题时遇到,切换主题,部分页面不更新的问题,下面来介绍一种切换主题时,主动刷新的方法: 1.监听主题切换的广播 private static final String DATA_TYPE_TMOBILE_STYLE = "vnd.tmobile.cursor.item/style"; private static final String DATA_TYPE_TMOBILE_THEME = "vnd.tmobile.cursor.item/theme&quo

关于三种『应用内主题切换』开源项目的一点思考

Theme 遍历View 开源项目 MultipleTheme Colorful AndroidChangeSkin 我的思考 参考文章 关于我 这里讨论的只是白天.夜晚主题切换这种场景,不涉及外部资源加载. 现在要给App添加夜晚主题,所以就需要选择一种应用内部更换主题的实现方案,目前来说,比较常见的几种方式如下: Theme 设置Theme来切换不同主题. 优点:利用系统自带的机制实现,根据标志位setTheme()即可. 缺点:在主题切换界面不重启的情况下,不能自动完成界面主题的刷新. 遍

Android主题切换方案总结

所谓的主题切换,就是能够根据不同的设定,呈现不同风格的界面给用户,也就是所谓的换肤. 1.将主题包(图片与配置)存到SD卡上(可通过下载或手动放入指定目录),在代码里强制从本地文件创建图片与配置文字大小.颜色等信息. 2.Android平台独有的主题设置功能,在values文件夹中定义若干种style,在Activity的onCreate中使用setTheme方法设置主题. 3.将主题包做成APK的形式,使用远程Context的方式访问主题包中的资源. 4.类似小米的深度主题,修改framewo

ASP.NET Core 自定义视图路径及主题切换

原文地址:https://www.cnblogs.com/ElderJames/p/Customized-View-Path-And-Theme-Switching-In-AspNetCore.html <ASP.NET Core 中的SEO优化(1):中间件实现服务端静态化缓存> <ASP.NET Core 中的SEO优化(2):中间件中渲染Razor视图> <ASP.NET Core 中的SEO优化(3):自定义路由匹配和生成> 0|1背景 切换主题,是博客.CMS

iOS开发之App主题切换完整解决方案(Swift版)

本篇博客就来介绍一下iOS App中主题切换的常规做法,当然本篇博客中只是提到了一种主题切换的方法,当然还有其他方法,在此就不做过多赘述了.本篇博客中所涉及的Demo完全使用Swift3.0编写完成,并使用iOS的NSNotification来触发主题切换的动作.本篇博客我们先对我们的主题系统进行设计,然后给出具体实现方式.当然在我们设计本篇博客所涉及的Demo时,我们要遵循"高内聚,低耦合","面向接口编程","便于维护与扩充"等特点. 本篇博

Android 源码系列之&lt;四&gt;从源码的角度深入理解LayoutInflater.Factory之主题切换(上)

转载请注明出处:http://blog.csdn.net/llew2011/article/details/51252401 现在越来越多的APP都加入了主题切换功能或者是日间模式和夜间模式功能切换等,这些功能不仅增加了用户体验也增强了用户好感,众所周知QQ和网易新闻的APP做的用户体验都非常好,它们也都有日间模式和夜间模式的主题切换功能.体验过它们的主题切换后你会发现大部分效果是更换相关背景图片.背景颜色.字体颜色等来完成的,网上这篇文章对主题切换讲解的比较不错,今天我们从源码的角度来学习一下

Android 源码系列之&lt;五&gt;从源码的角度深入理解LayoutInflater.Factory之主题切换(中)

转载请注明出处:http://blog.csdn.net/llew2011/article/details/51287391 在上篇文章中我们主要讲解了LayoutInflater渲染xml布局文件的流程,文中讲到如果在渲染之前为LayoutInflater设置了Factory,那么在渲染每一个View视图时都会调用Factory的onCreateView()方法,因此可以拿onCreateView()方法做切入口实现主题切换功能.如果你不清楚LayoutInflater的渲染流程,请点击这里.