android 全局文字颜色,android – 全局“文本”颜色和“TextInput”文本颜色

为了获得Text元素(或React Native应用程序中使用的任何其他基本元素)的一致样式,我们的团队已经开始为我们的应用程序构建一个组件库,它们与我们设计的样式指南的样式和命名相匹配球队.

例如,您的文本组件将如下所示:

import React, { PropTypes, Component } from 'react';

import ReactNative from 'react-native';

export default class Text extends Component {

getProps() {

const { fontSize, fontWeight } = this.props;

return {

fontSize,

fontWeight,

};

}

render() {

return (

{this.props.children}

);

}

}

Text.propTypes = {

fontSize: PropTypes.oneOf([

25,

20,

15,

]),

fontWeight: PropTypes.oneOf([

'normal',

'bold',

]),

};

Text.defaultProps = {

fontSize: 20,

fontWeight: 'normal',

};

以这种方式创建文本组件,您可以定义可用的样式,并向开发人员发出警告,如果他们不使用PropTypes定义的有效样式.

我们还希望能够从您需要的任何文件中轻松地引用此库中的组件,因此我们为主库文件提供了一个名称,其中包含一些内部React Native组件使用的provideModule注释.

主库文件看起来像这样.

/**

* @providesModule AppNameLibrary

*/

module.exports = {

get Text() { return require('./Text').default; },

};

然后,您只需要在任何需要自定义Text组件的组件文件中导入它.

import { Text } from 'AppNameLibrary';

这是一种方法.不确定这是否是最佳方式,但这是我们团队构建组件的好方法,因此它们的设计始终如一,符合我们的风格指南.

至于更改Android TextInput组件的文本颜色,只需指定一种颜色:’orange’作为样式,将文本更改为橙色.我们此时正在使用RN 0.28.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值