如何在原生基础中更改主题?

Posted

技术标签:

【中文标题】如何在原生基础中更改主题?【英文标题】:How to change theme in native base? 【发布时间】:2017-09-11 07:35:22 【问题描述】:

我目前是 react native 的新手,并尝试使用原生基础,组件很好,但我坚持在原生基础中更改主题,而我知道如何使用样式但并非所有样式都可以应用在本机基础中(例如在活动页脚选项卡中更改颜色)。即使它可以自定义样式,我也希望像在文档中一样更改主题。但我无法克服这一点。

到目前为止,我已经尝试使用我的自定义主题并应用到我的组件中,但它没有改变。

我的工作区: -反应原生 2.0.1 -native-base 2.3.1

谢谢

【问题讨论】:

【参考方案1】:

您可以使用此代码并阅读here 了解更多信息:

import React,  Component  from 'react';
import  Container, Content, Text, StyleProvider  from 'native-base';
import getTheme from './native-base-theme/components';
import material from './native-base-theme/variables/material';
​export default class ThemeExample extends Component 
  render() 
    return (
      <StyleProvider style=getTheme(material)>
        <Container>
          <Content>
            <Text>
              I have changed the text color.
            </Text>
          </Content>
        </Container>
      </StyleProvider>
    );
  

【讨论】:

我正在尝试使用上面的代码创建一个名为 myThemes.js 的文件并运行此命令 node node_modules/native-base/ejectTheme.js 之后我尝试运行或导入 myThemes 并且有一个错误意外字符“(5:0) 您要自定义主题吗? 是的,我一直在学习教程,但无法通过它 我以前看过那个页面,但无法获取 light.js,也许你可以举个例子? 您的整个应用程序必须由 StyleProvider 包装。如果你有一个根组件,你可以使用它一次。【参考方案2】:

运行此命令,即项目根目录中的 node node_modules/native-base/ejectTheme.js。 运行此命令后,将在您的项目根目录中创建一个名为 native-base-them 的文件夹。

【讨论】:

以上是关于如何在原生基础中更改主题?的主要内容,如果未能解决你的问题,请参考以下文章

在运行时与构建时如何保护云计算基础设施

有没有办法根据应用程序主题更改初始屏幕颜色?

如何在 Android 中更改 SettingsActivity 的主题?

如何在Mac上更改Keynote讲演主题?

如何在 Watson Studio 中更改主题?

如何在主题中全局更改android按钮文本颜色