ReactNative 仿網易新聞UI Demo
Header.js
import React, {
Component
} from 'react';
import {
StyleSheet,
Text,
View,
PixelRatio,
} from 'react-native';
class Header extends Component{
render(){
return(
<View style={styles.flex}>
<Text style={[styles.font]}>
<Text style={styles.font_1}>網易</Text>
<Text style={styles.font_2}>新聞</Text>
<Text>有態度</Text>
</Text>
</View>
);
}
}
const styles = StyleSheet.create({
flex: {
borderBottomWidth:3/PixelRatio.get(),
alignItems: 'center',
height : 50,
marginTop: 100,
borderBottomColor: '#EF2D36',
},
font:{
fontSize:25,
textAlign: 'center',
fontWeight: 'bold',
},
font_1: {
color: '#CD1D1C'
},
font_2: {
backgroundColor:'#CD1D1C',
color: '#FFF'
},
});
module.exports=Header;
index.android.js
/**
* Sample React Native App
* https://github.com/facebook/react-native
*/
import React, {
Component
} from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
Image,
DrawerLayoutAndroid,
ListView,
PixelRatio,
} from 'react-native';
const Header = require("./Header")
class AwesomeProject extends Component {
render() {
return (
<View style={styles.flex}>
<Header></Header>
<List title="科技展上什麼“神器”吸引住習近平的目光"></List>
<List title="四川廣元沉船事件前 白龍湖湖面情況"></List>
<List title="揭祕黃光裕減刑案細節:減刑幅度比普通罪犯更小"></List>
<List title="毛坦廠中學:萬人送考 放《好日子》等歌曲"></List>
<ImportantViews
news={["滴滴回應電競選手被砍:系私下借用他人賬號接單",
"顧客訂餐吃到似蟑螂昆蟲 商家:每家店都會有",
"公司董事長偷情藝術名媛 捉姦過程被直播(圖)",
"男子手機褲袋內自燃被灼傷 當街脫褲子自救(圖)",
"黨報\:有領導換屆前有點\"蔫\" 怕出錯丟了選票",
"女子警告公交色狼遭對方威脅辱罵 無乘客制止"]}/>
</View>
);
}
}
class List extends Component{
render(){
return(
<View style={[styles.list_item]}>
<Text numberOfLines={1} style={[styles.list_item_font]}>{this.props.title}</Text>
</View>
);
}
}
class ImportantViews extends Component{
show(title) {
alert(title);
}
render(){
var news = [];
for(var i in this.props.news){
var text = (
<Text key={i}
onPress={this.show.bind(this,this.props.news[i])}
numberOfLines={2}
style={styles.news_item}>
{this.props.news[i]}
</Text>
);
news.push(text);
}
return(
<View style={styles.flex}>
<Text style={styles.news_title_font}>今日要聞</Text>
{news}
</View>
);
}
}
const styles = StyleSheet.create({
flex: {
flex:1,
},
news_item:{
marginLeft:10,
marginRight:10,
justifyContent:'center',
height:40,
},
news_title_font:{
fontSize:20,
color:'red',
},
list_item_font:{
fontSize:16,
},
list_item:{
marginLeft:10,
marginRight:10,
justifyContent:'center',
height:40,
borderBottomWidth:1/PixelRatio.get(),
borderBottomColor: '#ddd',
},
});
AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject);
相關文章
- ReactNative Demo - 仿攜程UI DemoReactUI
- 仿網易新聞效果原始碼分析原始碼
- 【Flutter 專題】97 仿網易新聞標籤選擇器Flutter
- 仿網易新聞頭部多按鈕選擇器-SegmentControl-SwiftSwift
- ReactNative Demo -SearchInputReact
- ReactNative仿《ONE》APPReactAPP
- ReactNative Demo - ImageVIew 使用ReactView
- 高仿網易新聞客戶端首頁滑動切換頁面框架--LXScrollContentView客戶端框架View
- ReactNative Demo - Dimensions 的使用React
- ReactNative Demo - NavigationView 使用ReactNavigationView
- ReactNative Demo - Navigator 使用React
- ReactNative仿某租車軟體React
- 移動新聞網站,掌上移動新聞,移動新聞客戶端,jQuery Mobile移動新聞網站,移動新聞網站demo,新聞閱讀器開發網站客戶端jQuery
- Swift-低仿搜狐新聞標籤頁效果Swift
- UI仿寫UI
- Vue+mint-ui+flexible仿移動端App(網易雲課堂)VueUIFlexAPP
- Android 高仿騰訊新聞視訊切換效果Android
- 仿QQ右下角彈窗新聞_原始碼分享原始碼
- Jsoup + HtmlUtil 實現網易新聞網頁爬蟲JSHTML網頁爬蟲
- ios自定義類似網易新聞的滾動條iOS
- iOS仿網易雲音樂iOS
- 仿網易雲音樂webAppWebAPP
- 仿網易雲音樂播放介面
- iOS 仿網易 APP 介面封裝iOSAPP封裝
- 網易電競NeXT登上廣州市政府新聞釋出會
- 仿騰訊課堂固定滾動列表ReactNative元件React元件
- (android高仿系列)今日頭條 --新聞閱讀器 (轉載)Android
- ReactNative第三方UI庫ReactUI
- 網易新聞《娛樂圈畫傳》H5技術簡析H5
- 仿微信錄音控制元件Demo控制元件
- vue-仿手機qq的demoVue
- 仿PS的JS調色盤DemoJS
- android記帳本、塗鴉、仿騰訊新聞、仿bilibili、Markdwon便籤、資訊APP等原始碼AndroidAPP原始碼
- Taro小程式仿網易雲音樂
- 仿網易LOFTER視差滾動列表
- Flutter仿網易雲音樂:播放介面Flutter
- SimpleMusic-網易雲音樂高仿-安卓安卓
- ReactNative仿支付寶付款密碼輸入框React密碼