package com.example.test; import java.io.File; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.Matrix; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.util.DisplayMetrics; import android.view.Display; import android.view.Surface; import android.view.View; import android.view.View.OnClickListener; import android.view.WindowManager; import android.webkit.WebSettings; import android.webkit.WebView; import android.widget.Button; public class MainActivity extends Activity { private Matrix mDisplayMatrix; private Display mDisplay; private DisplayMetrics mDisplayMetrics; private Bitmap mScreenBitmap; private WindowManager mWindowManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); // setContentView(R.layout.activity_main); WebView wView = (WebView)findViewById(R.id.webview); Button btn_fen=(Button)findViewById(R.id.btn_fen); WebSettings wSet = wView.getSettings(); //wSet.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); wSet.setUseWideViewPort(true); wSet.setLoadWithOverviewMode(true); String data="55,33,86,57,99,14,25,36,44,58,78,69"; wSet.setJavaScriptEnabled(true); wView.loadUrl("file:///android_asset/line2d_06.html?"+data); // btn_fen.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub File file_save_pic=new File(Environment.getExternalStorageDirectory().getPath() +"/sharetmp.jpg"); ScreenShot.shoot(MainActivity.this, file_save_pic); Intent shareInt=new Intent(Intent.ACTION_SEND); // shareInt.setType("text/plain"); shareInt.setType("image/png"); shareInt.putExtra(Intent.EXTRA_SUBJECT, "选择分享方式"); //shareInt.putExtra(Intent.EXTRA_TEXT, "kkkkkkkkkkkkkkkkkkkkkkk"); shareInt.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file_save_pic)); shareInt.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(shareInt); } }); } /** * @return the current display rotation in degrees */ private float getDegreesForRotation(int value) { switch (value) { case Surface.ROTATION_90: return 360f - 90f; case Surface.ROTATION_180: return 360f - 180f; case Surface.ROTATION_270: return 360f - 270f; } return 0f; } }
源码下载地址 :http://www.32666.com/file-553531.html
相关推荐
在Android开发中,自定义视图是实现特定图形或交互效果的重要手段,而自定义折线图和曲线图则是数据可视化中的常见需求。本篇将深入探讨如何在Android环境中实现这两种图表。 首先,我们需要理解折线图和曲线图的...
本文将详细讲解如何使用Android的Canvas API来实现一个简单的折线图,并探讨如何对每个点进行图片替换,使图表更具表现力。 首先,折线图的核心在于绘制线条,这需要利用到Canvas提供的`drawLine()`方法。该方法...
这是一个javascript折线图插件,非常方便、好用,亲测,可以试试
本文将详细讲解如何使用Android Studio来实现一个折线图。 首先,你需要选择一个图形库来帮助绘制折线图。在Android社区中,有许多成熟的图表库可供选择,如MPAndroidChart、AChartEngine等。这里我们以广泛使用的...
本篇将深入探讨如何利用MPAndroidChart实现多条数据的实时动态更新,并控制折线图上数据的精度。 首先,我们需要了解MPAndroidChart库的基本用法。这个库提供了丰富的API,可以创建具有交互性的图表,如设置图表的...
总的来说,Android中的数据可视化可以通过各种图表库实现,AChartEngine作为一个成熟的选择,提供了简单易用的API来创建折线图、柱状图和饼状图。理解并掌握这些基本的图表类型和相关库的使用,将有助于你在Android...
本资源提供了实现Android折线图和柱状图的功能,适用于创建类似股票基金走势的展示效果。 在Android平台上,我们可以使用多种库来实现这种功能,如MPAndroidChart、AChartEngine等。其中,MPAndroidChart是一个广泛...
在JavaScript(js)中实现折线图是一种常见的数据可视化需求,尤其在网页开发中,用于展示动态或静态的数据。折线图能够清晰地展现数据的变化趋势,帮助用户理解和分析数据。下面将详细介绍如何使用JavaScript来创建...
这是一个功能强大的Android图表库,支持多种类型的图表,包括折线图、柱状图、饼图等,并且提供了丰富的自定义选项,方便开发者按照需求调整样式和行为。 以下是一步步实现多条动态折线图的步骤: 1. **添加依赖**...
在这个“实用的Vue.js折线图表插件”中,我们将探讨如何利用Vue.js来创建一个曲线折线图,以便进行数据可视化和统计分析。 在Web开发中,数据可视化是一个重要的部分,它可以帮助用户直观地理解复杂的数据。折线图...
本篇将详细介绍如何使用Achartengine库在Android项目中实现折线图的开发。 首先,我们需要在项目中引入Achartengine库。可以通过添加Gradle依赖或下载Achartengine的jar文件来实现。如果选择Gradle依赖,可以在...
`Android 实时动态折线图Linechart`是一个专门用于在Android设备上创建动态、交互式的折线图的实现,它可以帮助开发者高效地展示随着时间变化的数据流。这个功能通常用于展示传感器数据、股市行情、健康监测等场景。...
在Android开发中,自定义视图是实现个性化界面和组件的重要手段。本知识点主要围绕如何在Android中创建一个自定义的折线图,包括设置基准线以及为不同数据点设置不同颜色。通过以下内容,我们将深入理解这个过程,并...
首先,要创建这样一个自定义折线图,你需要了解Android的图形绘制原理,特别是使用Canvas和Paint类。Canvas是画布,用于绘制图形;Paint则包含了图形的样式和颜色等属性。在自定义视图(View)中,重写onDraw()方法...
这个"MPAndroidChart折线图Demo"是开发者分享的一个实例,帮助我们了解如何在Android应用中集成和使用MPAndroidChart库来绘制折线图。 首先,我们需要了解MPAndroidChart的基本用法。在Android Studio中,可以通过...
在Android开发中,数据可视化是不可或缺的一部分,而HelloCharts是一个流行的开源框架,专门用于创建各种图表,如柱状图、折线图和饼状图。本文将深入探讨如何利用HelloCharts库结合ViewPager和Fragment实现水平页面...
本资料提供的是一个关于Android折线图的源码实现,包括了布局文件、自定义折线图类、Fragment和Activity的调用方法。以下是对这些内容的详细解释: 1. **自定义折线图类**: 自定义视图是Android开发中的重要技巧...
本文将深入探讨如何利用Android SDK来实现自定义控件,具体是创建一个能够显示天气温度的折线图以及饼状图。首先,我们需要理解Android绘图的基础知识。 Android提供了多种绘图API,如Canvas、Paint、Path等,它们...
在数据分析和可视化领域,折线图是一种非常常见且实用的图表类型,用于展示数据随时间变化的趋势或比较多个变量的变化情况。本主题将深入探讨如何实现一个简单的折线图,并探讨其可扩展性。 首先,我们需要理解折线...
本文将深入探讨如何在Android中创建一个自定义的折线图,模仿墨迹天气应用中的折线图功能,包括设置折线的颜色、大小以及背景色等个性化定制。 首先,我们需要创建一个新的Java类,继承自`View`或`ViewGroup`。在...