react native 修改安卓Switch颜色样式
来源:互联网 发布:乎字的意义和用法 编辑:程序博客网 时间:2024/05/29 15:07
最近在使用Switch控件的时候。官方文档是这样的
<Switch value={(this.state && this.state.switchValue) || false} onValueChange={(value) => { this.setState({switchValue: value}) }} // Color props are iOS-only // thumbTintColor={'white'} // Removes shadow />
重要的是其中的 Color props are iOS-only.. 就这尴尬了。
费了几分钟看了源码,发现Switch是封装的原生组件,安卓里对应的是SwitchCompat控件。所以,要修改颜色,最简单的就是添加Theme.
首先添加style
<style name="Color1SwitchStyle"> <item name="colorControlActivated">@color/white</item> <!-- Inactive thumb color switch关闭时的拇指按钮的颜色 --> <item name="colorSwitchThumbNormal">@color/tink_color</item> <!-- Inactive track color(30% transparency) switch关闭时的轨迹的颜色 30%这个颜色 --> <item name="android:colorForeground">@color/tink_color</item> </style>
然后在setContentView之前setTheme就ok了。
setTheme(R.style.Color1SwitchStyle); setContentView(R.layout.activity_apps_detail_for_react);
这里我是将ReactRootView直接添加到activity_apps_detail_for_react这个布局中的。
然后It work!
2 0
- react native 修改安卓Switch颜色样式
- react native使用Platform给安卓或者ios单独设置样式
- React Native 三:样式
- React Native之样式
- React Native之样式
- React-native之样式
- React Native之样式
- react native样式设计
- React-Native 样式指南
- React Native 之 颜色
- react native Switch使用详解
- React-native自定义安卓组件
- React Native区分安卓/iOS平台
- react-native 安卓打包流程
- React-native windows 安卓 打包
- React-Native 安卓back键处理
- React-native 安卓模拟器的刷新
- 关于React Native打包安卓项目
- 抽象类的用法以及定义
- Linux 下的 shell 编程之变量
- 字符串转int/float/double
- hdu 5277(最大团问题)
- make +makefile (1)
- react native 修改安卓Switch颜色样式
- 系统管理模板之家
- 测试一下pack()在不同layout上的效果
- Eclipse中如何修改每行最大显示字符数(格式化代码时避免自动换行)
- 各个手机尺寸对应的像素
- jquey点击table行 获取行数据 赋值到其他控件
- 16. 试用vSphere 6(三):安装vCenter 6(独立数据库)之:vCenter安装与配置
- oracle 死锁现象重现,查询及处理
- docker网络配置基础