android 屏幕y轴如何使摄像头xy轴移动

他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Android Chart框架 MPAndroidChart学习笔记3_坐标轴设置a year ago2.自定义轴的范围对于xy轴多数方法是针对y轴/* @描述 自定义轴的范围 */
private void customizeRange(YAxis mAxis){
//设置坐标轴最大值:如果设置那么轴不会根据传入数据自动设置
mAxis.setAxisMaximum(10f);
//重置已经设置的最大值,自动匹配最大值
mAxis.resetAxisMaximum();
//设置坐标轴最小值:如果设置那么轴不会根据传入数据自动设置
mAxis.setAxisMinimum(5f);
//重置已经设置的最小值,自动匹配最小值
mAxis.resetAxisMinimum();
//将图表中最高值的顶部间距(占总轴范围的百分比)与轴上的最高值相比较。
mAxis.setSpaceMax(10);
//将图表中最低值的底部间距(占总轴范围的百分比)与轴上的最低值相比较。
mAxis.setSpaceMin(10);
//设置标签个数以及是否精确(false为模糊,true为精确)
mAxis.setLabelCount(20,false);
//如果设置为true,此轴将被反转,这意味着最高值将在底部,最低的顶部值。
mAxis.setInverted(true);
//设置轴标签应绘制的位置。无论是inside_chart或outside_chart。
mAxis.setPosition(OUTSIDE_CHART);
//如果设置为true那么下面方法设置最小间隔生效,默认为false
mAxis.setGranularityEnabled(true);
//设置Y轴的值之间的最小间隔。这可以用来避免价值复制当放大到一个地步,小数设置轴不再数允许区分两轴线之间的值。
mAxis.setGranularity(10f);
3.调整轴的造型/* @描述 调整轴的造型 */
private void modifyingAxis(AxisBase mAxis){
//设置坐标轴标签文字颜色
mAxis.setTextColor(Color.GREEN);
//设置坐标轴标签文字大小
mAxis.setTextSize(10f);
//设置坐标轴标签文字样式
mAxis.setTypeface(Typeface.DEFAULT_BOLD);
//设置此轴网格线颜色
mAxis.setGridColor(Color.RED);
//设置此轴网格线宽度
mAxis.setGridLineWidth(0.5f);
//设置坐标轴的颜色
mAxis.setAxisLineColor(Color.RED);
//设置坐标轴的宽度
mAxis.setAxisLineWidth(1f);
//使用虚线组成的网格线
//参数:linelength:虚线长度
// spacelength:虚线间隔长度
// phase:虚线出发点(从第一根虚线的哪里出发)
mAxis.enableGridDashedLine(40f,2f,20f);
4.设置一个限制的辅助线在坐标轴上添加一个与指定坐标轴垂直的辅助线//设置一个限制的线
private void addLimitLine(AxisBase mAxis){
LimitLine ll = new LimitLine(10f, "Critical Blood Pressure");
ll.setLineColor(Color.RED);
ll.setLineWidth(4f);
ll.setTextColor(Color.BLACK);
ll.setTextSize(12f);
mAxis.addLimitLine(ll);
0收藏分享举报文章被以下专栏收录孜孜不倦地学习MPAndroid{&debug&:false,&apiRoot&:&&,&paySDK&:&https:\u002F\u002Fpay.zhihu.com\u002Fapi\u002Fjs&,&wechatConfigAPI&:&\u002Fapi\u002Fwechat\u002Fjssdkconfig&,&name&:&production&,&instance&:&column&,&tokens&:{&X-XSRF-TOKEN&:null,&X-UDID&:null,&Authorization&:&oauth c3cef7c66aa9e6a1e3160e20&}}{&database&:{&Post&:{&&:{&isPending&:false,&contributes&:[{&sourceColumn&:{&lastUpdated&:,&description&:&MPAndroid学习笔记&,&permission&:&COLUMN_PUBLIC&,&memberId&:,&contributePermission&:&COLUMN_PUBLIC&,&translatedCommentPermission&:&all&,&canManage&:true,&intro&:&孜孜不倦地学习MPAndroid&,&urlToken&:&studympandroid&,&id&:30459,&imagePath&:&v2-0b5ac1bb5b32ba.jpg&,&slug&:&studympandroid&,&applyReason&:&0&,&name&:&MPAndroid学习笔记&,&title&:&MPAndroid学习笔记&,&url&:&https:\u002F\u002Fzhuanlan.zhihu.com\u002Fstudympandroid&,&commentPermission&:&COLUMN_ALL_CAN_COMMENT&,&canPost&:true,&created&:,&state&:&COLUMN_NORMAL&,&followers&:1,&avatar&:{&id&:&v2-0b5ac1bb5b32ba&,&template&:&https:\u002F\u002Fpic1.zhimg.com\u002F{id}_{size}.jpg&},&activateAuthorRequested&:false,&following&:false,&imageUrl&:&https:\u002F\u002Fpic1.zhimg.com\u002Fv2-0b5ac1bb5b32ba_l.jpg&,&articlesCount&:4},&state&:&accepted&,&targetPost&:{&titleImage&:&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-b0b20d51aae3d06331e60_r.jpg&,&lastUpdated&:,&imagePath&:&v2-b0b20d51aae3d06331e60.png&,&permission&:&ARTICLE_PUBLIC&,&topics&:[,2042],&summary&:&Android Chart框架 MPAndroidChart学习笔记3_坐标轴设置源码demo看这里\u003Ca href=\&https:\u002F\u002Fgithub.com\u002Fmhgd2FAndroid-notes\& data-editable=\&true\& data-title=\&这里是项目源码\&\u003E这里是项目源码\u003C\u002Fa\u003E1.轴线的绘制设置轴线就先必须取得轴线类Axis 在一个图标中有三个轴线:x轴:调用.getXAxis()获取左边y轴:调用.getAxisLeft()获取右边y轴:调用.getAxisRight()获取其对…&,&copyPermission&:&ARTICLE_COPYABLE&,&translatedCommentPermission&:&all&,&likes&:0,&origAuthorId&:0,&publishedTime&:&T22:03:49+08:00&,&sourceUrl&:&&,&urlToken&:,&id&:2455704,&withContent&:false,&slug&:,&bigTitleImage&:false,&title&:&Android Chart框架 MPAndroidChart学习笔记3_坐标轴设置&,&url&:&\u002Fp\u002F&,&commentPermission&:&ARTICLE_ALL_CAN_COMMENT&,&snapshotUrl&:&&,&created&:,&comments&:0,&columnId&:30459,&content&:&&,&parentId&:0,&state&:&ARTICLE_PUBLISHED&,&imageUrl&:&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-b0b20d51aae3d06331e60_r.jpg&,&author&:{&bio&:&前途未卜的Android程序猿...&,&isFollowing&:false,&hash&:&f5d20bd1aef73b&,&uid&:071500,&isOrg&:false,&slug&:&sheng-da-kai-33&,&isFollowed&:false,&description&:&&,&name&:&蚂蚁搬大象&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fsheng-da-kai-33&,&avatar&:{&id&:&v2-5aeeab07b46b6cdbf01678bba061abd2&,&template&:&https:\u002F\u002Fpic1.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},&memberId&:,&excerptTitle&:&&,&voteType&:&ARTICLE_VOTE_CLEAR&},&id&:573170}],&title&:&Android Chart框架 MPAndroidChart学习笔记3_坐标轴设置&,&author&:&sheng-da-kai-33&,&content&:&\u003Ch1\u003EAndroid Chart框架 MPAndroidChart学习笔记3_坐标轴设置\u003C\u002Fh1\u003E\u003Ch3\u003E源码demo看这里\u003C\u002Fh3\u003E\u003Cp\u003E\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Fgithub.com\u002Fmhgd2FAndroid-notes\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E这里是项目源码\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003Ch2\u003E1.轴线的绘制\u003C\u002Fh2\u003E\u003Cp\u003E设置轴线就先必须取得轴线类Axis 在一个图标中有三个轴线:\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003Ex轴:调用.getXAxis()获取\u003C\u002Fli\u003E\u003Cli\u003E左边y轴:调用.getAxisLeft()获取\u003C\u002Fli\u003E\u003Cli\u003E右边y轴:调用.getAxisRight()获取\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003E其对应轴线之设计方法如下:\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u002F* @描述 轴线的绘制 *\u002F\nprivate void drawAxis(AxisBase mAxis){\n
\u002F\u002F设置是否启用轴线:如果关闭那么就默认没有轴线\u002F标签\u002F网格线\n
mAxis.setEnabled(true);\n
\u002F\u002F设置是否开启绘制轴的标签\n
mAxis.setDrawLabels(true);\n
\u002F\u002F是否绘制轴线\n
mAxis.setDrawAxisLine(true);\n
\u002F\u002F是否绘制网格线\n
mAxis.setDrawGridLines(true);\n}\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Ch2\u003E2.自定义轴的范围\u003C\u002Fh2\u003E\u003Ch1\u003E\u003Cblockquote\u003E\u003Cp\u003E对于xy轴多数方法是针对y轴\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u002F* @描述 自定义轴的范围 *\u002F\nprivate void customizeRange(YAxis mAxis){\n
\u002F\u002F设置坐标轴最大值:如果设置那么轴不会根据传入数据自动设置\n
mAxis.setAxisMaximum(10f);\n
\u002F\u002F重置已经设置的最大值,自动匹配最大值\n
mAxis.resetAxisMaximum();\n
\u002F\u002F设置坐标轴最小值:如果设置那么轴不会根据传入数据自动设置\n
mAxis.setAxisMinimum(5f);\n
\u002F\u002F重置已经设置的最小值,自动匹配最小值\n
mAxis.resetAxisMinimum();\n
\u002F\u002F将图表中最高值的顶部间距(占总轴范围的百分比)与轴上的最高值相比较。\n
mAxis.setSpaceMax(10);\n
\u002F\u002F将图表中最低值的底部间距(占总轴范围的百分比)与轴上的最低值相比较。\n
mAxis.setSpaceMin(10);\n
\u002F\u002F设置标签个数以及是否精确(false为模糊,true为精确)\n
mAxis.setLabelCount(20,false);\n
\u002F\u002F如果设置为true,此轴将被反转,这意味着最高值将在底部,最低的顶部值。\n
mAxis.setInverted(true);\n
\u002F\u002F设置轴标签应绘制的位置。无论是inside_chart或outside_chart。\n
mAxis.setPosition(OUTSIDE_CHART);\n
\u002F\u002F如果设置为true那么下面方法设置最小间隔生效,默认为false\n
mAxis.setGranularityEnabled(true);\n
\u002F\u002F设置Y轴的值之间的最小间隔。这可以用来避免价值复制当放大到一个地步,小数设置轴不再数允许区分两轴线之间的值。\n
mAxis.setGranularity(10f);\n}\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003C\u002Fh1\u003E\u003Ch2\u003E3.调整轴的造型\u003C\u002Fh2\u003E\u003Ch1\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u002F* @描述 调整轴的造型 *\u002F\nprivate void modifyingAxis(AxisBase mAxis){\n
\u002F\u002F设置坐标轴标签文字颜色\n
mAxis.setTextColor(Color.GREEN);\n
\u002F\u002F设置坐标轴标签文字大小\n
mAxis.setTextSize(10f);\n
\u002F\u002F设置坐标轴标签文字样式\n
mAxis.setTypeface(Typeface.DEFAULT_BOLD);\n
\u002F\u002F设置此轴网格线颜色\n
mAxis.setGridColor(Color.RED);\n
\u002F\u002F设置此轴网格线宽度\n
mAxis.setGridLineWidth(0.5f);\n
\u002F\u002F设置坐标轴的颜色\n
mAxis.setAxisLineColor(Color.RED);\n
\u002F\u002F设置坐标轴的宽度\n
mAxis.setAxisLineWidth(1f);\n
\u002F\u002F使用虚线组成的网格线\n
\u002F\u002F参数:linelength:虚线长度\n
\u002F\u002F spacelength:虚线间隔长度\n
\u002F\u002F phase:虚线出发点(从第一根虚线的哪里出发)\n
mAxis.enableGridDashedLine(40f,2f,20f);\n}\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003C\u002Fh1\u003E\u003Ch2\u003E4.设置一个限制的辅助线\u003C\u002Fh2\u003E\u003Ch1\u003E\u003Cul\u003E\u003Cli\u003E在坐标轴上添加一个与指定坐标轴垂直的辅助线\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u002F\u002F设置一个限制的线\nprivate void addLimitLine(AxisBase mAxis){\n
LimitLine ll = new LimitLine(10f, \&Critical Blood Pressure\&);\n
ll.setLineColor(Color.RED);\n
ll.setLineWidth(4f);\n
ll.setTextColor(Color.BLACK);\n
ll.setTextSize(12f);\n
mAxis.addLimitLine(ll);\n}\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003C\u002Fh1\u003E&,&updated&:new Date(&T14:03:49.000Z&),&canComment&:false,&commentPermission&:&anyone&,&commentCount&:0,&collapsedCount&:0,&likeCount&:0,&state&:&published&,&isLiked&:false,&slug&:&&,&isTitleImageFullScreen&:false,&rating&:&none&,&titleImage&:&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-b0b20d51aae3d06331e60_r.jpg&,&links&:{&comments&:&\u002Fapi\u002Fposts\u002F2Fcomments&},&reviewers&:[],&topics&:[{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&Android&},{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&Android 开发&},{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&Android 手机&}],&adminClosedComment&:false,&titleImageSize&:{&width&:900,&height&:300},&href&:&\u002Fapi\u002Fposts\u002F&,&excerptTitle&:&&,&column&:{&slug&:&studympandroid&,&name&:&MPAndroid学习笔记&},&tipjarState&:&inactivated&,&annotationAction&:[],&sourceUrl&:&&,&pageCommentsCount&:0,&hasPublishingDraft&:false,&snapshotUrl&:&&,&publishedTime&:&T22:03:49+08:00&,&url&:&\u002Fp\u002F&,&lastestLikers&:[],&summary&:&Android Chart框架 MPAndroidChart学习笔记3_坐标轴设置源码demo看这里\u003Ca href=\&https:\u002F\u002Fgithub.com\u002Fmhgd2FAndroid-notes\& data-editable=\&true\& data-title=\&这里是项目源码\&\u003E这里是项目源码\u003C\u002Fa\u003E1.轴线的绘制设置轴线就先必须取得轴线类Axis 在一个图标中有三个轴线:x轴:调用.getXAxis()获取左边y轴:调用.getAxisLeft()获取右边y轴:调用.getAxisRight()获取其对…&,&reviewingCommentsCount&:0,&meta&:{&previous&:{&isTitleImageFullScreen&:false,&rating&:&none&,&titleImage&:&https:\u002F\u002Fpic3.zhimg.com\u002F50\u002Fv2-b0b20d51aae3d06331e60_xl.jpg&,&links&:{&comments&:&\u002Fapi\u002Fposts\u002F2Fcomments&},&topics&:[{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&Android 开发&},{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&Android学习&},{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&Android&}],&adminClosedComment&:false,&href&:&\u002Fapi\u002Fposts\u002F&,&excerptTitle&:&&,&author&:{&bio&:&前途未卜的Android程序猿...&,&isFollowing&:false,&hash&:&f5d20bd1aef73b&,&uid&:071500,&isOrg&:false,&slug&:&sheng-da-kai-33&,&isFollowed&:false,&description&:&&,&name&:&蚂蚁搬大象&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fsheng-da-kai-33&,&avatar&:{&id&:&v2-5aeeab07b46b6cdbf01678bba061abd2&,&template&:&https:\u002F\u002Fpic1.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},&column&:{&slug&:&studympandroid&,&name&:&MPAndroid学习笔记&},&content&:&\u003Ch1\u003EAndroid Chart 框架 MPAndroidChart 学习笔记2_基本设置\u003C\u002Fh1\u003E\u003Ch3\u003E源码demo看这里\u003C\u002Fh3\u003E\u003Cp\u003E\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Fgithub.com\u002Fmhgd2FAndroid-notes\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E这里是项目源码\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003Ch2\u003E1.启用禁用交互\u003C\u002Fh2\u003E\u003Ch1\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u002F* @描述 启用、禁用交互 *\u002F\nprivate void interactionWithChart(LineChart chart) {\n
chart.setTouchEnabled(true);\u002F\u002F是否开启触摸相关的交互方式\n
chart.setDragEnabled(true);\u002F\u002F是否开启拖拽相关的交互方式\n
chart.setScaleEnabled(true);\u002F\u002F是否开启xy轴的缩放\n
chart.setScaleXEnabled(true);\u002F\u002F是否开启x轴的缩放\n
chart.setScaleYEnabled(true);\u002F\u002F是否开启y轴的缩放\n
\u002F\u002F是否开启双指捏合缩放:如果关闭了,仍然可以完成x或y一个轴的缩放\n
chart.setPinchZoom(true);\n}\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003C\u002Fh1\u003E\u003Ch2\u003E2.图表的图幅以及摩擦系数\u003C\u002Fh2\u003E\u003Ch1\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u002F* @描述 图表的图幅以及摩擦系数 *\u002F\nprivate void flingAndSeceleration(LineChart chart) {\n
\u002F\u002F如果设置为true,图表继续滚动后润色,达到一种滚动平滑的效果\n
\u002F\u002F默认值:true\n
chart.setDragDecelerationEnabled(true);\n
\u002F\u002F设置摩擦系数[0:1]:float\n
\u002F\u002F 0表示摩擦最大,基本上一滑就停\n
\u002F\u002F 1表示没有摩擦,会自动转化为0.9999,及其顺滑\n
chart.setDragDecelerationFrictionCoef(0.5f);\n}\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003C\u002Fh1\u003E\u003Ch2\u003E3.手势回调\u003C\u002Fh2\u003E\u003Cp\u003E调用接口:\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003Epublic interface OnChartGestureListener {\n\t\u002F* @描述 触摸开始(ACTION_DOWN) *\u002F\n
void onChartGestureStart(MotionEvent me, ChartTouchListener.ChartGesture lastPerformedGesture);\n\n
\u002F* @描述 触摸结束 *\u002F\n
void onChartGestureEnd(MotionEvent me, ChartTouchListener.ChartGesture lastPerformedGesture);\n\n
\u002F* @描述 长按 *\u002F\n
public void onChartLongPressed(MotionEvent me);\n\n
\u002F* @描述 双击 *\u002F\n
public void onChartDoubleTapped(MotionEvent me);\n\n
\u002F* @描述 单击 *\u002F\n
public void onChartSingleTapped(MotionEvent me);\n\n
\u002F* @描述 图幅描述 *\u002F\n
public void onChartFling(MotionEvent me1, MotionEvent me2, float velocityX, float velocityY);\n\n\t\u002F* @描述 缩放 *\u002F\n
public void onChartScale(MotionEvent me, float scaleX, float scaleY);\n\n\t\u002F* @描述 手势移动 *\u002F\n
public void onChartTranslate(MotionEvent me, float dX, float dY);\n}\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E调用接口实现抽象方法,然后记得在java中进行绑定:\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003EmChart.setOnChartGestureListener(this);\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Ch2\u003E4.突出高亮\u003C\u002Fh2\u003E\u003Ch1\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u002F* @描述 突出高亮 *\u002F\nprivate void highlighting(LineChart chart){\n
\u002F\u002F默认为true:保证在拖动是图像被充分放大了\n
chart.setHighlightPerDragEnabled(true);\n
\u002F\u002F默认为true\n
\u002F\u002F 设置为true之后可以通过点击的方式高亮选择数据点\n
\u002F\u002F设置为false之后无法通过点击方式选择,但仍然可以通过拖拽实现\n
chart.setHighlightPerTapEnabled(true);\n
\u002F\u002F高亮选择只可以在距离高亮点指定范围内\n
\u002F\u002F当选择点与高亮点距离超过设置值时高亮消失\n\t\u002F\u002F设置之后高亮拖拽相对不好用\n
chart.setMaxHighlightDistance(10f);\n}\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003C\u002Fh1\u003E\u003Cp\u003E针对数据集:\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u002F\u002F数据内容是否可以高亮选择\n
dataSet.setHighlightEnabled(false);\n
\u002F\u002F是否显示高亮提示线\n
dataSet.setDrawHighlightIndicators(true);\n
\u002F\u002F设置高亮提示先颜色\n
dataSet.setHighLightColor(Color.RED);\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E&,&state&:&published&,&sourceUrl&:&&,&pageCommentsCount&:0,&canComment&:false,&snapshotUrl&:&&,&slug&:,&publishedTime&:&T22:02:03+08:00&,&url&:&\u002Fp\u002F&,&title&:&Android Chart 框架 MPAndroidChart 学习笔记2_基本设置&,&summary&:&Android Chart 框架 MPAndroidChart 学习笔记2_基本设置源码demo看这里\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Fgithub.com\u002Fmhgd2FAndroid-notes\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E这里是项目源码\u003C\u002Fa\u003E1.启用禁用交互\u002F* @描述 启用、禁用交互 *\u002F\nprivate void interactionWithChart(LineChart chart) {\n chart.setTouchEnabled(true);\u002F\u002F是否开启触摸相关的交互方式\n chart…&,&reviewingCommentsCount&:0,&meta&:{&previous&:null,&next&:null},&commentPermission&:&anyone&,&commentsCount&:0,&likesCount&:0},&next&:{&isTitleImageFullScreen&:false,&rating&:&none&,&titleImage&:&https:\u002F\u002Fpic4.zhimg.com\u002F50\u002Fv2-bde0a8cc41e2fd_xl.jpg&,&links&:{&comments&:&\u002Fapi\u002Fposts\u002F2Fcomments&},&topics&:[{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&Android 开发&},{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&Android学习&}],&adminClosedComment&:false,&href&:&\u002Fapi\u002Fposts\u002F&,&excerptTitle&:&&,&author&:{&bio&:&前途未卜的Android程序猿...&,&isFollowing&:false,&hash&:&f5d20bd1aef73b&,&uid&:071500,&isOrg&:false,&slug&:&sheng-da-kai-33&,&isFollowed&:false,&description&:&&,&name&:&蚂蚁搬大象&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fsheng-da-kai-33&,&avatar&:{&id&:&v2-5aeeab07b46b6cdbf01678bba061abd2&,&template&:&https:\u002F\u002Fpic1.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},&column&:{&slug&:&studympandroid&,&name&:&MPAndroid学习笔记&},&content&:&\u003Ch1\u003E使用Retrofit+Rxjava+MPAndroid来显示气温曲线图\u003C\u002Fh1\u003E\u003Cblockquote\u003E\u003Cp\u003E这里是抓包抓来API接口:\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Faider.meizu.com\u002Fapp\u002Fweather\u002FlistWeather%3FcityIds%3D\& class=\& external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E\u003Cspan class=\&invisible\&\u003Ehttp:\u002F\u002F\u003C\u002Fspan\u003E\u003Cspan class=\&visible\&\u003Eaider.meizu.com\u002Fapp\u002Fwea\u003C\u002Fspan\u003E\u003Cspan class=\&invisible\&\u003Ether\u002FlistWeather?cityIds=\u003C\u002Fspan\u003E\u003Cspan class=\&ellipsis\&\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E先看一下最终的结果:\u003C\u002Fp\u003E\u003Cp\u003E好吧,下面就正式开始项目吧~\u003C\u002Fp\u003E\u003Ch2\u003E1.导入第三方库\u003C\u002Fh2\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u002F\u002Fokhttp\ncompile 'com.squareup.okhttp3:okhttp:3.6.0'\ncompile 'com.squareup.okio:okio:1.11.0'\ncompile \n\u002F\u002Fbutterknife\ncompile 'com.jakewharton:butterknife:8.5.1'\nannotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'\n\u002F\u002FRxjava\ncompile 'io.reactivex:rxjava:1.1.3'\ncompile 'io.reactivex:rxandroid:1.1.0'\n\u002F\u002FRetrofit\ncompile 'com.squareup.retrofit2:retrofit:2.0.2'\ncompile 'com.squareup.retrofit2:converter-gson:2.0.2'\ncompile 'com.squareup.retrofit2:converter-scalars:2.0.2'\ncompile 'com.squareup.retrofit2:adapter-rxjava:2.0.2'\n\u002F\u002Fgson\ncompile files('libs\u002Fgson-2.6.2.jar')\n\u002F\u002FMPAndroid\ncompile 'com.github.PhilJay:MPAndroidChart:v3.0.1'\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Ch2\u003E2.初始化设置\u003C\u002Fh2\u003E\u003Cul\u003E\u003Cli\u003E\u003Cp\u003E布局文件\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E&?xml version=\&1.0\& encoding=\&utf-8\&?&\n&android.support.v4.widget.NestedScrollView\n
xmlns:android=\&http:\u002F\u002Fschemas.android.com\u002Fapk\u002Fres\u002Fandro
xmlns:tools=\&http:\u002F\u002Fschemas.android.com\u002Ftools\&\n
android:id=\&@+id\u002Factivity_main\&\n
android:layout_width=\&match_parent\&\n
android:layout_height=\&match_parent\&\n
android:paddingBottom=\&@dimen\u002Factivity_vertical_margin\&\n
android:paddingLeft=\&@dimen\u002Factivity_horizontal_margin\&\n
android:paddingRight=\&@dimen\u002Factivity_horizontal_margin
android:paddingTop=\&@dimen\u002Factivity_vertical_margin\&\n
tools:context=\&com.skkk.okhttp3stydy.MainActivity\&&\n\n
&LinearLayout\n
android:layout_width=\&match_parent\&\n
android:layout_height=\&match_parent\&\n
android:orientation=\&vertical\&&\n
&EditText\n
android:layout_width=\&match_parent\&\n
android:layout_height=\&wrap_content\&\n
android:inputType=\&textPersonName\&\n
android:text=\&Demo\&\n
android:gravity=\&center\&\n
android:ems=\&10\&\n
android:id=\&@+id\u002FeditText\&\n
android:text=\&下载图片\&\n
android:layout_width=\&match_parent\&\n
android:layout_height=\&wrap_content\&\n
android:id=\&@+id\u002Fbutton2\&\n
&com.github.mikephil.charting.charts.LineChart\n
android:id=\&@+id\u002Flc_weather_future\&\n
android:layout_width=\&match_parent\&\n
android:layout_height=\&300dp\&\n
&&\u002Fcom.github.mikephil.charting.charts.LineChar
&com.github.mikephil.charting.charts.LineChart\n
android:id=\&@+id\u002Flc_weather_detail\&\n
&\u002FLinearLayout&\n&\u002Fandroid.support.v4.widget.NestedScrollView&\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003E很简单,一个标题,一个按钮,一个折线图\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E\u003Cp\u003E然后我们设置一个Gson的接收类\u003C\u002Fp\u003E\u003Cp\u003E...(此处省略)\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003ERetrofit的接口文件\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-js\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\&kr\&\u003Epublic\u003C\u002Fspan\u003E \u003Cspan class=\&kr\&\u003Einterface\u003C\u002Fspan\u003E \u003Cspan class=\&nx\&\u003EWeatherInterface\u003C\u002Fspan\u003E \u003Cspan class=\&p\&\u003E{\u003C\u002Fspan\u003E\n
\u003Cspan class=\&c1\&\u003E\u002F\u002Fhttp:\u002F\u002Faider.meizu.com\u002Fapp\u002Fweather\u002FlistWeather?cityId
s=\u003C\u002Fspan\u003E\n
\u003Cspan class=\&err\&\u003E@\u003C\u002Fspan\u003E\u003Cspan class=\&nx\&\u003EGET\u003C\u002Fspan\u003E\u003Cspan class=\&p\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&s2\&\u003E\&app\u002Fweather\u002FlistWeather\&\u003C\u002Fspan\u003E\u003Cspan class=\&p\&\u003E)\u003C\u002Fspan\u003E\n
\u003Cspan class=\&nx\&\u003EObservable\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E\u003Cspan class=\&nx\&\u003EWeatherGson\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E
\u003Cspan class=\&nx\&\u003EgetWeather\u003C\u002Fspan\u003E\u003Cspan class=\&p\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&err\&\u003E@\u003C\u002Fspan\u003E\u003Cspan class=\&nx\&\u003EQuery\u003C\u002Fspan\u003E\u003Cspan class=\&p\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&s2\&\u003E\&cityIds\&\u003C\u002Fspan\u003E\u003Cspan class=\&p\&\u003E)\u003C\u002Fspan\u003E\u003Cspan class=\&nb\&\u003EString\u003C\u002Fspan\u003E \u003Cspan class=\&nx\&\u003EcityIds\u003C\u002Fspan\u003E\u003Cspan class=\&p\&\u003E);\u003C\u002Fspan\u003E\n\u003Cspan class=\&p\&\u003E}\u003C\u002Fspan\u003E\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003E初始化网络请求\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-java\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EString\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EbaseUrl\u003C\u002Fspan\u003E \u003Cspan class=\&o\&\u003E=\u003C\u002Fspan\u003E \u003Cspan class=\&s\&\u003E\&http:\u002F\u002Faider.meizu.com\u002F\&\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E;\u003C\u002Fspan\u003E\n
\u003Cspan class=\&n\&\u003Eretrofit\u003C\u002Fspan\u003E \u003Cspan class=\&o\&\u003E=\u003C\u002Fspan\u003E \u003Cspan class=\&k\&\u003Enew\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003ERetrofit\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003EBuilder\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E()\u003C\u002Fspan\u003E\n
\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003EaddConverterFactory\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EGsonConverterFactory\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003Ecreat\u003C\u002Fspan\u003E
\u003Cspan class=\&nf\&\u003Ee\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E())\u003C\u002Fspan\u003E\n
\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003EaddCallAdapterFactory\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003ERxJavaCallAdapterFactory\u003C\u002Fspan\u003E
\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003Ecreate\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E())\u003C\u002Fspan\u003E\n
\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003EbaseUrl\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EbaseUrl\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E)\u003C\u002Fspan\u003E\n
\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003Ebuild\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E();\u003C\u002Fspan\u003E\n\u003Cspan class=\&n\&\u003EWeatherInterfaceweatherInterface\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E=\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003Eretrofit\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003Ecreate\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EWeatherInt\u003C\u002Fspan\u003E
\u003Cspan class=\&n\&\u003Eerface\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003Elass\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E)\u003C\u002Fspan\u003E\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Ch2\u003E3.逻辑编写\u003C\u002Fh2\u003E\u003Cul\u003E\u003Cli\u003E\u003Cp\u003E获取被监听者\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-java\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EObservable\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EWeatherGson\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EweatherRequest\u003C\u002Fspan\u003E
\u003Cspan class=\&o\&\u003E=\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EweatherInterface\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003EgetWeather\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&s\&\u003E\&\&\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E);\u003C\u002Fspan\u003E\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003E网络请求\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003EweatherRequest.subscribeOn(Schedulers.newThread())\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003E数据处理(将获取到的Gson数据转化为MPAndroid需求的数据)\u003C\u002Fp\u003E\u003Cblockquote\u003E\u003Cp\u003E这个demo中我们仅仅需要数据中的未来六天日夜间气温变化数据就\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E1.获取目标数据\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u002F\u002F获取未来天气\nWeatherDetailsInfo weatherDetailsInfo =
weatherGson.getValue().get(0).getWeatherDetailsInfo();\nList&Weather& weathers
=weatherGson.getValue().get(0).getWeathers();\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E2.转化为MPAndroid需求值List&Entry&\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-java\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EList\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EEntry\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EentryListD\u003C\u002Fspan\u003E \u003Cspan class=\&o\&\u003E=\u003C\u002Fspan\u003E \u003Cspan class=\&k\&\u003Enew\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EArrayList\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EEntry\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&();\u003C\u002Fspan\u003E\n\u003Cspan class=\&n\&\u003EList\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EEntry\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EentryListN\u003C\u002Fspan\u003E \u003Cspan class=\&o\&\u003E=\u003C\u002Fspan\u003E \u003Cspan class=\&k\&\u003Enew\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EArrayList\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EEntry\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&();\u003C\u002Fspan\u003E\n\n\u003Cspan class=\&k\&\u003Efor\u003C\u002Fspan\u003E \u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&kt\&\u003Eint\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003Ei\u003C\u002Fspan\u003E \u003Cspan class=\&o\&\u003E=\u003C\u002Fspan\u003E \u003Cspan class=\&mi\&\u003E0\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E;\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003Ei\u003C\u002Fspan\u003E \u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003Eweathers\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003Esize\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E();\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003Ei\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E++)\u003C\u002Fspan\u003E \u003Cspan class=\&o\&\u003E{\u003C\u002Fspan\u003E\n\t\u003Cspan class=\&c1\&\u003E\u002F\u002F将天气对象转化为图标中的数据元\u003C\u002Fspan\u003E\n
\u003Cspan class=\&n\&\u003EentryListD\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003Eadd\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&k\&\u003Enew\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EEntry\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003Ei\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E,\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EFloat\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003EvalueOf\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003Eweathers\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003Eget\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003Ei\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E).\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003EgetTempDayC\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E())));\u003C\u002Fspan\u003E\n
\u003Cspan class=\&n\&\u003EentryListN\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003Eadd\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&k\&\u003Enew\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EEntry\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003Ei\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E,\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EFloat\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003EvalueOf\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003Eweathers\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003Eget\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003Ei\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E).\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003EgetTempNightC\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E())));\u003C\u002Fspan\u003E\n
\u003Cspan class=\&c1\&\u003E\u002F\u002F将星期几添加到数组中\u003C\u002Fspan\u003E\n
\u003Cspan class=\&n\&\u003Edays\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E[\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003Ei\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E]\u003C\u002Fspan\u003E \u003Cspan class=\&o\&\u003E=\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003Eweathers\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003Eget\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003Ei\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E).\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003EgetWeek\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E();\u003C\u002Fspan\u003E\n\u003Cspan class=\&o\&\u003E}\u003C\u002Fspan\u003E\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E3.这里还需要设置一下chart中的横轴坐标格式器\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-java\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\&c1\&\u003E\u002F\u002F设置X轴的格式\u003C\u002Fspan\u003E\n\u003Cspan class=\&n\&\u003ExFormatter\u003C\u002Fspan\u003E \u003Cspan class=\&o\&\u003E=\u003C\u002Fspan\u003E \u003Cspan class=\&k\&\u003Enew\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EIAxisValueFormatter\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E()\u003C\u002Fspan\u003E \u003Cspan class=\&o\&\u003E{\u003C\u002Fspan\u003E\n\u003Cspan class=\&nd\&\u003E@Override\u003C\u002Fspan\u003E\n\u003Cspan class=\&kd\&\u003Epublic\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EString\u003C\u002Fspan\u003E \u003Cspan class=\&nf\&\u003EgetFormattedValue\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&kt\&\u003Efloat\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003Evalue\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E,\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EAxisBase\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003Eaxis\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E)\u003C\u002Fspan\u003E \u003Cspan class=\&o\&\u003E{\u003C\u002Fspan\u003E\n
\u003Cspan class=\&k\&\u003Ereturn\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003Edays\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E[(\u003C\u002Fspan\u003E\u003Cspan class=\&kt\&\u003Eint\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E)\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003Evalue\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E];\u003C\u002Fspan\u003E\n\t\u003Cspan class=\&o\&\u003E}\u003C\u002Fspan\u003E\n\u003Cspan class=\&o\&\u003E};\u003C\u002Fspan\u003E\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E4.设置折线图数据并返回\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003EList&LineDataSet& lineDataSetList = new ArrayList&LineDataSet&();\nlineDataSetList.add(new LineDataSet(entryListD, getString(R.string.future_weather_day)));\nlineDataSetList.add(new LineDataSet(entryListN, getString\n\u002F\u002F返回直线图数据对象\nreturn lineDataSetL\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Ch2\u003E4.监听者主线程更新UI\u003C\u002Fh2\u003E\u003Cul\u003E\u003Cli\u003E\u003Cp\u003E接收数据\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-java\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EObservable\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EWeatherGson\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EweatherRequest\u003C\u002Fspan\u003E \u003Cspan class=\&o\&\u003E=\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EweatherInterface\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003EgetWeather\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&s\&\u003E\&\&\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E);\u003C\u002Fspan\u003E\n\u003Cspan class=\&n\&\u003EweatherRequest\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003EsubscribeOn\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003ESchedulers\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003EnewThread\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E())\u003C\u002Fspan\u003E\n
\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003EsubscribeOn\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003ESchedulers\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003Eio\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E())\u003C\u002Fspan\u003E\n
\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003Emap\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&k\&\u003Enew\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EFunc1\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EWeatherGson\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E,\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EList\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003ELineDataSet\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&&()\u003C\u002Fspan\u003E \u003Cspan class=\&o\&\u003E{\u003C\u002Fspan\u003E\n
\u003Cspan class=\&nd\&\u003E@Override\u003C\u002Fspan\u003E\n
\u003Cspan class=\&kd\&\u003Epublic\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EList\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003ELineDataSet\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E \u003Cspan class=\&nf\&\u003Ecall\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EWeatherGson\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EweatherGson\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E)\u003C\u002Fspan\u003E \u003Cspan class=\&o\&\u003E{\u003C\u002Fspan\u003E\n\t\t\t\t\u003Cspan class=\&o\&\u003E...\u003C\u002Fspan\u003E\n
\u003Cspan class=\&c1\&\u003E\u002F\u002F返回直线图数据对象\u003C\u002Fspan\u003E\n
\u003Cspan class=\&k\&\u003Ereturn\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003ElineDataSetList\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E;\u003C\u002Fspan\u003E\n
\u003Cspan class=\&o\&\u003E}\u003C\u002Fspan\u003E\n
\u003Cspan class=\&o\&\u003E})\u003C\u002Fspan\u003E\n
\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003EobserveOn\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EAndroidSchedulers\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003EmainThread\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E())\u003C\u002Fspan\u003E\n
\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003Esubscribe\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&k\&\u003Enew\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003ESubscriber\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EList\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003ELineDataSet\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&&()\u003C\u002Fspan\u003E \u003Cspan class=\&o\&\u003E{\u003C\u002Fspan\u003E\n
\u003Cspan class=\&nd\&\u003E@Override\u003C\u002Fspan\u003E\n
\u003Cspan class=\&kd\&\u003Epublic\u003C\u002Fspan\u003E \u003Cspan class=\&kt\&\u003Evoid\u003C\u002Fspan\u003E \u003Cspan class=\&nf\&\u003EonCompleted\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E()\u003C\u002Fspan\u003E \u003Cspan class=\&o\&\u003E{\u003C\u002Fspan\u003E\n
\u003Cspan class=\&n\&\u003EToast\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003EmakeText\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EMainActivity\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003Ethis\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E,\u003C\u002Fspan\u003E \u003Cspan class=\&s\&\u003E\&完成网络!\&\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E,\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EToast\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003ELENGTH_SHORT\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E).\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003Eshow\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E();\u003C\u002Fspan\u003E\n
\u003Cspan class=\&o\&\u003E}\u003C\u002Fspan\u003E\n
\u003Cspan class=\&nd\&\u003E@Override\u003C\u002Fspan\u003E\n
\u003Cspan class=\&kd\&\u003Epublic\u003C\u002Fspan\u003E \u003Cspan class=\&kt\&\u003Evoid\u003C\u002Fspan\u003E \u003Cspan class=\&nf\&\u003EonError\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EThrowable\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003Ee\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E)\u003C\u002Fspan\u003E \u003Cspan class=\&o\&\u003E{\u003C\u002Fspan\u003E\n
\u003Cspan class=\&n\&\u003EToast\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003EmakeText\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EMainActivity\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003Ethis\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E,\u003C\u002Fspan\u003E \u003Cspan class=\&s\&\u003E\&网络错误!\&\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E,\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003EToast\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003ELENGTH_SHORT\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E).\u003C\u002Fspan\u003E\u003Cspan class=\&na\&\u003Eshow\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E();\u003C\u002Fspan\u003E\n
\u003Cspan class=\&o\&\u003E}\u003C\u002Fspan\u003E\n
\u003Cspan class=\&nd\&\u003E@Override\u003C\u002Fspan\u003E\n
\u003Cspan class=\&kd\&\u003Epublic\u003C\u002Fspan\u003E \u003Cspan class=\&kt\&\u003Evoid\u003C\u002Fspan\u003E \u003Cspan class=\&nf\&\u003EonNext\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003EList\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003ELineDataSet\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E&\u003C\u002Fspan\u003E \u003Cspan class=\&n\&\u003ElineDataSetList\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E)\u003C\u002Fspan\u003E \u003Cspan class=\&o\&\u003E{\u003C\u002Fspan\u003E\n
\u003Cspan class=\&c1\&\u003E\u002F\u002F显示图表\u003C\u002Fspan\u003E\n
\u003Cspan class=\&n\&\u003EshowChart\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E(\u003C\u002Fspan\u003E\u003Cspan class=\&n\&\u003ElineDataSetList\u003C\u002Fspan\u003E\u003Cspan class=\&o\&\u003E);\u003C\u002Fspan\u003E\n
\u003Cspan class=\&o\&\u003E}\u003C\u002Fspan\u003E\n
\u003Cspan class=\&o\&\u003E});\u003C\u002Fspan\u003E\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003E更新chart\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003Eprivate void showChart(List&LineDataSet& dataSetList) {\n
\u002F\u002F设置日间温度曲线\n
dataSetList.get(0).setMode(LineDataSet.Mode.HORIZONTAL_BEZIER);\n
dataSetList.get(0).setColor(ContextCompat.getColor(this,R.color.colorAccent));\n
dataSetList.get(0).setDrawCircleHole(false);\n
dataSetList.get(0).setDrawCircles(false);\n
\u002F\u002F设置晚间温度曲线\n
dataSetList.get(1).setMode(LineDataSet.Mode.HORIZONTAL_BEZIER);\n
dataSetList.get(1).setColor(ContextCompat.getColor(this,R.color.colorPrimaryDark));\n
dataSetList.get(1).setDrawCircleHole(false);\n
dataSetList.get(1).setDrawCircles(false);\n
\u002F\u002F设置数据\n
LineData dayLineData = new LineData();\n
LineData infoLineData = new LineData();\n
for (int i = 0; i & dataSetList.size(); i++) {\n
dayLineData.addDataSet(dataSetList.get(i));\n
dayLineData.setValueFormatter(vFormatter);\n
dayLineData.setValueTextSize(8f);\n
dayLineData.setValueTextColor(Color.BLACK);\n\n
\u002F\u002F设置X轴\n
XAxis dayXAxis = mDayLineChart.getXAxis();\n
dayXAxis.setDrawGridLines(false);\n
dayXAxis.setPosition(XAxis.XAxisPosition.BOTTOM);\n
dayXAxis.setValueFormatter(xFormatter);\n
\u002F\u002F设置Y轴right\n
YAxis axisRight = mDayLineChart.getAxisRight();\n
axisRight.setDrawAxisLine(false);\n
axisRight.setDrawGridLines(false);\n
axisRight.setDrawLabels(false);\n
\u002F\u002F设置Y轴left\n
YAxis axisLeft = mDayLineChart.getAxisLeft();\n
axisLeft.setDrawAxisLine(false);\n
axisLeft.setDrawGridLines(false);\n
axisLeft.setDrawLabels(false);\n
\u002F\u002F设置chart\n
Description description = new Description();\n
description.setText(\&气温预测图\&);\n
description.setTextSize(15f);\n
description.setTextColor(getResources().getColor(R.color.colorPrimaryDark));\n
mDayLineChart.setDescription(description);\n
mDayLineChart.setData(dayLineData);\n
mDayLineChart.setMarker(mIMarker);\n\tmDayLineChart.invalidate();\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Ch2\u003E5.查看源码\u003C\u002Fh2\u003E\u003Cp\u003E一起进步吧,少年~\u003Cbr\u003E\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Fgithub.com\u002Fmhgd2Fokhttp3_Study\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E点击这里查看源码\u003C\u002Fa\u003E\u003C\u002Fp\u003E&,&state&:&published&,&sourceUrl&:&&,&pageCommentsCount&:0,&canComment&:false,&snapshotUrl&:&&,&slug&:,&publishedTime&:&T21:40:40+08:00&,&url&:&\u002Fp\u002F&,&title&:&使用Retrofit+Rxjava+MPAndroid来显示气温曲线图&,&summary&:&使用Retrofit+Rxjava+MPAndroid来显示气温曲线图这里是抓包抓来API接口:\u003Ca href=\&http:\u002F\u002Faider.meizu.com\u002Fapp\u002Fweather\u002FlistWeather?cityIds=\& data-editable=\&true\& data-title=\&meizu.com 的页面\& class=\&\&\u003Ehttp:\u002F\u002Faider.meizu.com\u002Fapp\u002Fweather\u002FlistWeather?cityIds=\u003C\u002Fa\u003E先看一下最终的结果:好吧,下面就正式开始项目吧~1.导入第三方库\u002F\u002Fokhttp\ncompile 'com.squareup.okhttp3:okhttp:3.6.0'\ncompile 'com.squareup.okio:okio:1.11…&,&reviewingCommentsCount&:0,&meta&:{&previous&:null,&next&:null},&commentPermission&:&anyone&,&commentsCount&:0,&likesCount&:0}},&annotationDetail&:null,&commentsCount&:0,&likesCount&:0,&FULLINFO&:true}},&User&:{&sheng-da-kai-33&:{&isFollowed&:false,&name&:&蚂蚁搬大象&,&headline&:&&,&avatarUrl&:&https:\u002F\u002Fpic1.zhimg.com\u002Fv2-5aeeab07b46b6cdbf01678bba061abd2_s.jpg&,&isFollowing&:false,&type&:&people&,&slug&:&sheng-da-kai-33&,&bio&:&前途未卜的Android程序猿...&,&hash&:&f5d20bd1aef73b&,&uid&:071500,&isOrg&:false,&description&:&&,&badge&:{&identity&:null,&bestAnswerer&:null},&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fsheng-da-kai-33&,&avatar&:{&id&:&v2-5aeeab07b46b6cdbf01678bba061abd2&,&template&:&https:\u002F\u002Fpic1.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false}},&Comment&:{},&favlists&:{}},&me&:{},&global&:{&experimentFeatures&:{&ge3&:&ge3_9&,&ge2&:&ge2_1&,&growthSearch&:&s2&,&sEI&:&c&,&nwebQAGrowth&:&experiment&,&qawebRelatedReadingsContentControl&:&close&,&liveStore&:&ls_a2_b2_c1_f2&,&nwebSearch&:&nweb_search_heifetz&,&rt&:&y&,&isOffice&:&false&,&enableTtsPlay&:&post&,&newLiveFeedMediacard&:&new&,&newMobileAppHeader&:&true&,&androidPassThroughPush&:&all&,&hybridZhmoreVideo&:&yes&,&nwebGrowthPeople&:&default&,&nwebSearchSuggest&:&default&,&qrcodeLogin&:&qrcode&,&enableVoteDownReasonMenu&:&enable&,&isShowUnicomFreeEntry&:&unicom_free_entry_off&,&newMobileColumnAppheader&:&new_header&,&androidDbRecommendAction&:&open&,&biu&:&1&,&androidDbFeedHashTagStyle&:&button&,&appStoreRateDialog&:&close&,&default&:&None&,&isNewNotiPanel&:&no&,&biua&:&1&,&zcmLighting&:&zcm&,&adR&:&b&,&wechatShareModal&:&wechat_share_modal_show&,&growthBanner&:&default&,&androidProfilePanel&:&panel_b&}},&columns&:{&next&:{},&studympandroid&:{&following&:false,&canManage&:false,&href&:&\u002Fapi\u002Fcolumns\u002Fstudympandroid&,&name&:&MPAndroid学习笔记&,&creator&:{&slug&:&sheng-da-kai-33&},&url&:&\u002Fstudympandroid&,&slug&:&studympandroid&,&avatar&:{&id&:&v2-0b5ac1bb5b32ba&,&template&:&https:\u002F\u002Fpic1.zhimg.com\u002F{id}_{size}.jpg&}}},&columnPosts&:{},&columnSettings&:{&colomnAuthor&:[],&uploadAvatarDetails&:&&,&contributeRequests&:[],&contributeRequestsTotalCount&:0,&inviteAuthor&:&&},&postComments&:{},&postReviewComments&:{&comments&:[],&newComments&:[],&hasMore&:true},&favlistsByUser&:{},&favlistRelations&:{},&promotions&:{},&switches&:{&couldSetPoster&:false},&draft&:{&titleImage&:&&,&titleImageSize&:{},&isTitleImageFullScreen&:false,&canTitleImageFullScreen&:false,&title&:&&,&titleImageUploading&:false,&error&:&&,&content&:&&,&draftLoading&:false,&globalLoading&:false,&pendingVideo&:{&resource&:null,&error&:null}},&drafts&:{&draftsList&:[],&next&:{}},&config&:{&userNotBindPhoneTipString&:{}},&recommendPosts&:{&articleRecommendations&:[],&columnRecommendations&:[]},&env&:{&edition&:{&baidu&:false,&yidianzixun&:false,&qqnews&:false},&isAppView&:false,&appViewConfig&:{&content_padding_top&:128,&content_padding_bottom&:56,&content_padding_left&:16,&content_padding_right&:16,&title_font_size&:22,&body_font_size&:16,&is_dark_theme&:false,&can_auto_load_image&:true,&app_info&:&OS=iOS&},&isApp&:false,&userAgent&:{&ua&:&Mozilla\u002F5.0 (compatible, MSIE 11, Windows NT 6.3; Trident\u002F7.0; rv:11.0) like Gecko&,&browser&:{&name&:&IE&,&version&:&11&,&major&:&11&},&engine&:{&version&:&7.0&,&name&:&Trident&},&os&:{&name&:&Windows&,&version&:&8.1&},&device&:{},&cpu&:{}}},&message&:{&newCount&:0},&pushNotification&:{&newCount&:0}}

我要回帖

更多关于 android 屏幕y轴 的文章

 

随机推荐