精华内容
下载资源
问答
  • activity动态设置主题

    万次阅读 2016-08-24 10:22:40
    一般来说主题都是在manifest里设置的,那有没有办法在代码里设置呢?代码在ChangeTheme内在activity创建前动态设置主题比如我现在有activity A1,A2,B,A1可以进入B,A2也可以进入B,A1进入B,此时B想用红色主题,A2...

    一般来说主题都是在manifest里设置的,那有没有办法在代码里设置呢?代码在ChangeTheme内

    在activity创建前动态设置主题

    比如我现在有activity A1,A2,B,A1可以进入B,A2也可以进入B,A1进入B,此时B想用红色主题,A2进入B,此时B想用绿色主题。how to?

    用setTheme,注意这个方法必须写在setContentView之前(感谢@澎湃滴范贰激情 指正)。

      protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
                    Random random = new Random();
            boolean b = random.nextBoolean();
            setTheme(b ? R.style.AppThemeRed : R.style.AppThemeGreen);
            setContentView(R.layout.activity_main);

    在activity创建后动态设置主题

    其实设置主题必须在任何view创建之前,所以我们不可能在activity的onCreate之后来更改主题,如果一定要做,就只能调用setTheme(),然后调用recreate(),重新创建一个activity,并且销毁上一个activity,代码如下

            FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
            fab.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    setRandomTheme();
                    recreate();
    
                }
            });

    参考文献

    http://stackoverflow.com/questions/2482848/how-to-change-current-theme-at-runtime-in-android

    展开全文
  • Android设置系统主题颜色

    千次阅读 2017-12-01 11:00:58
    经常有看到某些应用设置主题颜色比如: 这个是如何实现的呢?思考一下,这个状态栏的颜色取值于系统预设的三个基本色ColorPrimary,我们修改这个可以改状态栏的颜色,但是想要动态的随心所欲就不太现实了。我想到的...

    经常有看到某些应用设置主题颜色比如:
    这里写图片描述

    这个是如何实现的呢?思考一下,这个状态栏的颜色取值于系统预设的三个基本色ColorPrimary,我们修改这个可以改状态栏的颜色,但是想要动态的随心所欲就不太现实了。

    我想到的方法是,自定义系统状态栏,和titlebar然后自己就可以随心所欲了。
    步骤:

    1. 设置全局Theme为NotitleBar类型的Theme
    2. 获取状态栏高度(顺便获取下底部菜单栏高度,部分机型有,比如华为部分机型)
    3. 自定义全局Application,设置color 的SharedPreference
    4. 设置BaseActivity设置目标颜色即可
    5. Activity继承BaseActivtiy然后就有预设的颜色了,然后设置主题色的功能就是修改SharedPreference即可

    部分实现代码:
    1.Theme设置
    这个两个两个属性是我设置的解决系统启动白屏的背景图和关闭Activity的动画,可有可无。根据需要自己设置一下就是。

    <style name="MyTranslucentTheme" parent="Theme.AppCompat.Light.NoActionBar">
            <item name="android:windowBackground">@mipmap/img_splash_bg</item>
            <item name="android:windowAnimationStyle">@anim/slide_out_right</item>
        </style>

    AndroidManiFest.xml引用

     <application
            android:name=".app.MyApplication"
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/MyTranslucentTheme">

    2.获取状态栏高度和底部菜单栏高度

        /**
         * 获取状态栏高度
         */
        fun getStatusBarHeight(context: Context) :Int{
            var result = 0
            val resId = context.resources.getIdentifier("status_bar_height", "dimen", "android")
            if (resId > 0) {
                result = context.resources.getDimensionPixelSize(resId)
            }
            return result
    
        }
    
        /**
         * 底部菜单栏高度
         */
        fun getBottomBarHeight(context: Context):Int{
            var result = 0
            val hasMenuKey = ViewConfiguration.get(context).hasPermanentMenuKey()
            val hasBackKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_BACK)
            if (hasBackKey && hasMenuKey) return result
            val resId = context.resources.getIdentifier("navigation_bar_height", "dimen", "android")
            if (resId > 0) {
                result = context.resources.getDimensionPixelSize(resId)
            }
            return result
        }

    3.自定义全局Application:(kotlin编写的,如需要自行转java,companion object = static)

    class MyApplication : Application() {
     companion object {
            lateinit var baseColor : SharedPreferences
            }
        override fun onCreate() {
            super.onCreate()
            baseColor = getSharedPreferences("SETTING_COLOR", Context.MODE_PRIVATE)
        }
        }

    4.BaseActivity.java部分代码

    abstract class BaseActivity : AppCompatActivity(){
        /**
         * 获取状态栏高度
         */
        private val statusBarHeight: Int
            get() = ScreenUtils.getStatusBarHeight(this)
    
    
        private val bottomBarHeight: Int
            get() = ScreenUtils.getBottomBarHeight(this)
    
    override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            super.setContentView(R.layout.activity_base_title_layout)
    
    //预留状态栏高度
            base_layout.setPadding(0,statusBarHeight,0,bottom)
            //base_layout设置背景颜色
            base_layout.setBackgroundColor(MyApplication.baseColor.getInt("SETTING_COLOR", Color.RED))
            //自定义titleBar设置颜色
            main_title_bar_view.setBackgroundColor(MyApplication.baseColor.getInt("SETTING_COLOR", Color.RED))
    }

    5.Activity使用:
    (这个实验大家可以用button来测试,我这边测试没问题,具体就不多写了)

    class Main2Activity:BaseActivity(){
    override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            super.setContentView(R.layout.activity_main2)
    
            //获取全局颜色
            val color = ContextCompat.getColor(this,R.color.colorPrimary)
            //更改全局颜色
            MyApplication.baseColor.edit().putInt("SETTING_COLOR",color).commit()
            }
    }

    需要功能的就是设置一下全局主题色设置的ui然后设置监听改变sharedPreference即可,每次读取都会通过baseActivity来初始化颜色的

    效果:
    这里写图片描述

    个人原因,整个代码我就不传了,如果有不懂的欢迎讨论,如果有更好的也欢迎。这个实现主要就是设置content的padding为状态栏的高度+底部菜单栏的高度,其实状态栏的颜色和底部菜单栏的颜色是实现是整个布局都是这个颜色,但是content把中间的遮挡了所以视觉上就只改变了上下的颜色,底部菜单栏,如果有不获取设置,view是会在菜单栏之下的,所以如果想改一下底部菜单栏的背景色,上边我也贴了底部菜单栏id获取方式,类似的修改下背景色也是可以的

    当然你想设置drawable图片背景也是可以的哦,提示下获取颜色的Int不要用R.color.xxx,这种找到的是颜色的代表id,就像是身份证不是本人,用这个就行 val color = ContextCompat.getColor(this,R.color.colorPrimary)

    展开全文
  • 个人博客主题设置

    千次阅读 2018-09-15 12:03:10
    默认在你用 hexo + git + github 已经搭建好一个静态博客的情况下配置主题。 安装主题 安装的过程就一行代码,你需要在博客根目录右键 Git Bash Here 输入以下命令:  git clone ...

    默认在你用 hexo + git + github 已经搭建好一个静态博客的情况下配置主题。

    安装主题

    安装的过程就一行代码,你需要在博客根目录右键 Git Bash Here 输入以下命令:

     git clone https://github.com/theme-next/hexo-theme-next themes / next
    

    以上代码的意思是从 点这里 将next下载到当前目录下的themes里面的next文件夹中。
    下载之后根目录下会有一个文件夹是 themes 。
    打开文件夹,选择next 打开。有一个配置文件 _config.yml 打开。

    配置信息

    配置信息


    选择 Scheme

     

    Scheme 是 NexT 提供的一种特性,借助于 Scheme,NexT 为你提供多种不同的外观。同时,几乎所有的配置都可以 在 Scheme 之间共用。目前 NexT 支持三种 Scheme,他们是:

    • Muse - 默认 Scheme,这是 NexT 最初的版本,黑白主调,大量留白
    • Mist - Muse 的紧凑版本,整洁有序的单栏外观
    • Pisces - 双栏 Scheme,小家碧玉似的清新
    • Gemini - 左侧网站信息及目录,块+片段结构布局
      cheme 的切换通过更改 主题配置文件,上文所说,搜索 scheme 关键字。 你会看到有四行 scheme 的配置,将你需用启用的 scheme 前面注释 # 去除即可。

    启用主题

    返回根目录下修改配置文件 _config.yml

    修改后的文件

    修改后的文件

    设置语言

    language: zh-Hans 
    

    注意:这里提一下,你使用 hexo s预览的时候,你会发现是设置了语言之后界面还是英文,这个时候不要慌,使用hexo clean清理下database文件夹以及public文件夹就行了。然后再使用hexo s预览。事实上,这个方法在遇到很多问题的时候都是通用的。

    动态背景

    目前NexT主题最新的是V6.0版本,这个版本中可以有4种动态背景:

    • Canvas-nest
    • three_waves
    • canvas_lines
    • canvas_sphere
      设置方法也很简单,直接在 next 的配置文件中设置里需要的动态背景为true。

    设置菜单

    打开themes/next/下的_config.yml,查找menu

    菜单配置

    菜单配置


    去掉 # 注释即可显示对应的菜单项。

     

    menu 默认没有启用 /tags 和 /categories 页面,如果需要启用请在博客目录下的source文件夹中分别建立 tags 和 categories 文件夹每个文件夹中分别包含一个 index.md 文件。内容为:

    layout: tags (或categories)
    title: tags (或categories)
    ---
    

    写文章

    在 \source_posts\文件夹下新建 .md 文件,或者用文本文档打开,后缀改成 .md ,内容还是用markdown语法

    title: my new post #可以改成中文的,如“新文章”
    date: 2016-02-21 16:04:09 #发表日期,一般不改动
    categories: blog #文章文类
    tags: [文章] #文章标签,多于一项时用这种格式,只有一项时使用tags: blog
    ---
    #这里是正文,用markdown写,你可以选择写一段显示在首页的简介后,加上
    <!--more-->,在<!--more-->之前的内容会显示在首页,之后的内容会被隐藏,当游客点击Read more才能看到。
    

    添加版权声明

    配置:
    查找主题配置文件 themes/next/_config.yml 中的 post_copyright

    post_copyright:
      enable: false # 将false改为true即可显示版权信息
      license: <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" rel="external nofollow" target="_blank">CC BY-NC-SA 4.0</a>
    

    设置博文预览(阅读全文)

    配置:
    查找主题配置文件 themes/next/_config.yml 中的 auto_excerpt ,将enable 设置为 true ,将 length 设置为想要预览到的字数即可。

    部署你本地的主题到github上

    依次执行命令

    hexo clean
    hexo generate or hexo g 用于生成静态文件
    hexo deploy or hexo d 用于将本地文件发布到github上
    

    注:

    hexo s #完整命令为hexo server,用于启动服务器,主要用来本地预览
    hexo n #完整命令为hexo new,用于新建一篇文章
    
    展开全文
  • Qt主题风格设置

    千次阅读 2013-08-28 11:04:03
    1、问题:Qt自启动默认使用Desktop Setting 的主题,显得很是难看。 2、qtonfig工具直接设置Qt主题风格,解决了难看的问题。 $qtconfig 3、博文分享 http://doc.qt.digia.com/4.5/qtconfig.html ...

    1、问题:Qt自启动会默认使用Desktop Setting 的主题,显得很是难看。


    2、qtonfig工具直接设置Qt主题风格,解决了难看的问题。

    $qtconfig



    3、博文分享

    http://doc.qt.digia.com/4.5/qtconfig.html

    http://adam8157.info/blog/2010/08/set-qt-theme/

    设置Qt主题

    AUG 15TH, 2010 | COMMENTS

    非KDE环境下的Qt4程序默认主题, 实在是丑.

    我有两个比较常用的Qt程序: SMPlayer和VirtualBox, 自从它俩升级至Qt4后我就一直在忍受那个丑陋的默认主题, 而今天, 终于忍不住动手调整了下.

    方法嘛, Debian用户安装qt4-qtconfig, 运行qtconfig就是了, 一目了然. 当然, 对于我来说, 装这么个东西外加那么多依赖是不可以接受的, 目的只是为了搞清楚配置文件的位置和写法, 呵呵.

    废话少说, 配置文件位于~/.config/Trolltech.conf

    [Qt]
    style=Cleanlooks
    font="Sans Serif,9,-1,5,50,0,0,0,0,0"
    

    最主要的主题和字体配置语句如上, Cleanlooks是默认带的, 个人觉得挺好. 另外, 指定主题为”GTK+”则会使用QGtkStyle特性让Qt使用当前的Gtk主题, 可惜我这里会报错”QGtkStyle was unable to detect the current GTK+ theme.”


    好了, 可以把qt4-qtconfig卸载了.

     Aug 15th, 2010


    展开全文
  • 为activity设置主题theme

    万次阅读 2015-12-25 11:38:46
    为了使所有Activity都统一使用背景图片,一般做法是在BaseActivity的根布局中设置背景图片,但是这样有一个不好的效果就是当程序第一次启动的时候也就是主Activity启动的时候,有一阵黑屏时间,如果主Activity做...
  • Android 设置全屏样式主题的总结

    千次阅读 2017-08-21 14:05:46
    但是这种方式异是程序总是崩溃 原因,升级后theme是由appcompat_v7管理 所以这里theme应该采用 android:theme=@style/Theme.AppCompat.Light.NoActionBar”,这个只能隐藏ActionBar 如果想连通知栏也隐藏...
  • Android 设置主题实现点击波纹效果

    万次阅读 多人点赞 2016-01-31 16:46:46
    当你使用了Material主题后,波纹动画自动应用在所有的控件上,我们当然可以来设置其属性来调整到我们需要的效果。 可以通过如下代码设置波纹的背景: android:background="?android:attr/...
  • echarts主题属性设置

    万次阅读 2016-10-17 20:04:54
    //textAlign: null // 水平对齐方式,默认根据x设置自动调整 backgroundColor: 'rgba(0,0,0,0)' , borderColor: '#ccc' , // 标题边框颜色 borderWidth: 0 , // 标题边框线宽,单位px,默认为0(无边框...
  • hexo博客next主题6.0版本个性化设置

    千次阅读 2019-02-21 13:04:36
    文章目录设置hexo博客主题为next主题 设置hexo博客主题为next主题 next主题是hexo的一个著名的第三方主题,在hexo博客源码目录打开Git bash here,使用以下命令下载next主题: git clone ...
  • 如果有动画,最好把activity 设置成透明,不然有黑屏! <style name="Trancelust" parent="AppTheme"> <item name="android:windowIsTranslucent">true</item> </style> 方法一:代码...
  • (1)设置Activity的主题为透明主题 (2)弹出对话框 2、问题:按Home键时,Dialog闪烁,不是自然的退出动画 3、原因分析: (1)Activity设置成了透明主题,没有了正常的退出动画 (2)Dialog依赖于Activity...
  • android Activity设置透明主题样式方法

    千次阅读 2015-03-18 13:56:18
    大家好啊,今天中午来水一篇剥壳,我想说标题绝壁不水,下面来讲如何将Activity射成透明的.... 先上两张效果图 ...好了,就介绍到这个,设置某人activity的主题为突然sparent就可以了。 好困,睡
  • 主题模型,例如潜在Dirichlet分配(LDA)和更一般的离散分量分析,假定可以使用少量的单词分布(称为主题)来解释观察到的集合LDA是潜在语义索引(LSI)和概率潜在语义索引(pLSI)的概率扩展。 由于其正式的生成...
  • return Theme( data: new ThemeData(primaryColor: Colors.red, hintColor: ...给flutter的textField设置圆形边框并且改变边框颜色,如果不修改显示主题颜色。当然如果你需要的是主题颜色,这个不需要修改
  • 一键换肤--动态更换主题颜色风格

    千次阅读 2017-10-17 09:29:13
    项目无需重启Activity的就可以实现无缝换肤切换功能,可高仿网易云音乐的主题换肤效果,通过依赖library来设置tag来实现更换主题效果的
  • 至于使用Appcompat包的情况下,看另外一篇文章。 ...设置方法: 一、设置AndroidManifest,配置application 主题,和Activity主题 android:name=".Application" androi
  • 增加了很多自定义的元素,其中对于状态栏,titlebar颜色的设置更加方便,只要修改主题就ok了,下面先上一张图,测试手机是魅族mx5发现标题栏toolbar和状态栏,以及EditText,RadioButton的颜色都变了styles.xm
  • win10动态壁纸设置

    万次阅读 多人点赞 2019-08-14 13:39:03
    2.选择下载壁纸,下载的壁纸在你的“本地壁纸”里面。 3.双击 就可以应用壁纸了,也可以本地上传,自己编辑。 4.如果视频比较卡可以暂停播放,不想听音乐静音关闭背景音乐,播放模式可以选择顺序循环,随机...
  • Android动态切换主题

    万次阅读 热门讨论 2012-05-13 20:32:01
    软件换肤从功能上可以划分三种: ...用户可选择下载自己喜欢的皮肤,有些玩家破解皮肤的定制方法,自己做皮肤使用,或者传到网上给大家用。 参考:http://blog.csdn.net/zhyooo123/article/det
  • Vue + Scss 动态切换主题颜色实现换肤

    千次阅读 2020-05-26 11:05:00
    大概的思路就是给html根标签设置一个data-theme属性,然后通过js切换data-theme的属性值,Scss根据此属性来判断使用对应主题变量。这里可以选择持久化Vux或接口来保存用户选择的主题。 一、首先需要给项目下载配置...
  • 设置Activity的进入、退出动画

    千次阅读 2014-02-17 21:31:41
    有两种方式设置Activity的进入和退出动画...由于在代码中设置窗口的进入和退出动画受到诸多限制,比如在非Activity类中调用startActivity()方法的情况。因此本文介绍第二种方式来为Activity设置进入和退出动画。 为
  • 自己动手实现主题搜索引擎

    千次阅读 2016-05-30 21:13:57
    1.前言:   软件设计要写大作业了,好慌啊,写什么好呢,室友居然把...主题搜索引擎是针对某一个领域的专业搜索引擎,是搜索引擎的细分和延伸,是对网页库中的某类专门的信息进行一次整合,定向分字段抽取出需要的
  • Ant design vue中实现动态更换主题

    千次阅读 2020-09-03 20:34:24
    “less”: “^2.7.3”,超过2.7版本实现动态更换主题有问题。建议版本2.7.3 二、 实现步骤 (一)插件安装 1、 使用脚手架搭建Vue项目 2、 使用yarn add ant-design-vue安装UI库 3、 因为ant-design-vue是依赖于...
  • 判断它是不是用的ValueAnimator, 如果是的话, 我们可以在设置-开发者选项里面设置 “动画时长缩放”来改变动画时长. 所以这次我们通过设置这个选项, 把动画速度降低之后, 很快就看出了其中的奥妙。 初步...
  • windowSoftInputMode这个Activity属性,经常用到了,用来设置键盘的弹出与否,因为键盘的弹出影响整个页面的布局的。最近项目里,有个需求,编辑图片上面一个标题的时候,页面不被顶上去,为的是上面的标题在...
  • 问题:Android 中主题已经设置,但是在某些Activity 中无效 解决:参考引用的博客,在listview 中listView.setAdapter(adapter); 中再次设置  主题:getApplication().setTheme(R.style.myAppTheme); 然后主题就...
  • 1.动态网站与静态网站 ASP.NET创建的动态网站,与静态网站相比,简单地说,就是在静态网站的基础上增加了由在服务器端运行的代码动态...2.行内样式>Theme设置的外部样式>内部样式>StylesheetTheme设置的外部样式
  • 官方文档给出了设置默认选中的属性。 Menu Attribute 参数 说明 类型 可选值 默认值 mode 模式 string horizontal,vertical vertical theme 主题色 string ...
  • React+antd在线上动态更换皮肤主题

    万次阅读 热门讨论 2019-03-12 15:43:15
    因为项目里一个更换皮肤的功能,虽然antd官网给出了更改主题的方法,但那是静态的,没办法在线上更换,然后发现网上在这方面的资料也并不多,这个业务难道不是应该很普遍吗?然后我就花了一些时间去解决了这个问题,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 129,405
精华内容 51,762
关键字:

怎么设置会动的主题