项目中有k线图的需求.想到了Echarts. Echarts中文官网
大家肯定都知道安卓WebView可以去承载服务器网页,并且也可以显示本地网页;
如果显示本地网页大家没有接触过的话可以查看我之前这篇文章:加载本地网页(内附WebViewSettings大全),
他会告诉您怎么用webview加载本地网页.
言归正传咱们的Echarts之K线图Demo.很简单,代码如下:
public class MainActivity extends AppCompatActivity {
private WebView webview;
// @Override
// protected void onResume() {
// /**
// * 设置为横屏
// */
// if(getRequestedOrientation()!= ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){
// setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
// }
// super.onResume();
// }
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题
// getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
// WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏
setContentView(R.layout.activity_main);
webview = (WebView) findViewById(R.id.webview);
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setUseWideViewPort(true);
webSettings.setJavaScriptEnabled(true);
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
webSettings.setRenderPriority(WebSettings.RenderPriority.HIGH);//提高渲染的优先级
webSettings.setBlockNetworkImage(true); //3.0之后的硬件加速
webSettings.setDomStorageEnabled(true);
webview.setInitialScale(100);
webview.loadUrl("file:///android_asset/demo.html");
}
}
布局文件如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.administrator.demo_echarts.MainActivity">
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent"></WebView>
</RelativeLayout>
项目直达下载通道为: Demo_Echarts
如有问题请多指正,您的指正使我更我正确的前行.