`
king_tt
  • 浏览: 2233004 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

安卓折线图插件和自带截图分享的实现

阅读更多



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

 

 

  • 大小: 38.7 KB
  • 大小: 47.8 KB
分享到:
评论

相关推荐

    android自定义折线图曲线图

    在Android开发中,自定义视图是实现特定图形或交互效果的重要手段,而自定义折线图和曲线图则是数据可视化中的常见需求。本篇将深入探讨如何在Android环境中实现这两种图表。 首先,我们需要理解折线图和曲线图的...

    android实现折线图

    本文将详细讲解如何使用Android的Canvas API来实现一个简单的折线图,并探讨如何对每个点进行图片替换,使图表更具表现力。 首先,折线图的核心在于绘制线条,这需要利用到Canvas提供的`drawLine()`方法。该方法...

    javascript折线图插件

    这是一个javascript折线图插件,非常方便、好用,亲测,可以试试

    Android studio实现折线图

    本文将详细讲解如何使用Android Studio来实现一个折线图。 首先,你需要选择一个图形库来帮助绘制折线图。在Android社区中,有许多成熟的图表库可供选择,如MPAndroidChart、AChartEngine等。这里我们以广泛使用的...

    Android折线图多条数据实时动态更新,控制折线图上数据的精度

    本篇将深入探讨如何利用MPAndroidChart实现多条数据的实时动态更新,并控制折线图上数据的精度。 首先,我们需要了解MPAndroidChart库的基本用法。这个库提供了丰富的API,可以创建具有交互性的图表,如设置图表的...

    android 折线图 (柱状图、饼状图)

    总的来说,Android中的数据可视化可以通过各种图表库实现,AChartEngine作为一个成熟的选择,提供了简单易用的API来创建折线图、柱状图和饼状图。理解并掌握这些基本的图表类型和相关库的使用,将有助于你在Android...

    Android折线图,柱状图,仿股票基金走势图

    本资源提供了实现Android折线图和柱状图的功能,适用于创建类似股票基金走势的展示效果。 在Android平台上,我们可以使用多种库来实现这种功能,如MPAndroidChart、AChartEngine等。其中,MPAndroidChart是一个广泛...

    js实现折线图

    在JavaScript(js)中实现折线图是一种常见的数据可视化需求,尤其在网页开发中,用于展示动态或静态的数据。折线图能够清晰地展现数据的变化趋势,帮助用户理解和分析数据。下面将详细介绍如何使用JavaScript来创建...

    Android实现多条动态折线图的绘制

    这是一个功能强大的Android图表库,支持多种类型的图表,包括折线图、柱状图、饼图等,并且提供了丰富的自定义选项,方便开发者按照需求调整样式和行为。 以下是一步步实现多条动态折线图的步骤: 1. **添加依赖**...

    实用的Vue.js折线图表插件

    在这个“实用的Vue.js折线图表插件”中,我们将探讨如何利用Vue.js来创建一个曲线折线图,以便进行数据可视化和统计分析。 在Web开发中,数据可视化是一个重要的部分,它可以帮助用户直观地理解复杂的数据。折线图...

    使用Achartengine实现Android折线图开发

    本篇将详细介绍如何使用Achartengine库在Android项目中实现折线图的开发。 首先,我们需要在项目中引入Achartengine库。可以通过添加Gradle依赖或下载Achartengine的jar文件来实现。如果选择Gradle依赖,可以在...

    Android 实时动态折线图Linechart

    `Android 实时动态折线图Linechart`是一个专门用于在Android设备上创建动态、交互式的折线图的实现,它可以帮助开发者高效地展示随着时间变化的数据流。这个功能通常用于展示传感器数据、股市行情、健康监测等场景。...

    Android自定义折线图,可设置基准线,不同点颜色

    在Android开发中,自定义视图是实现个性化界面和组件的重要手段。本知识点主要围绕如何在Android中创建一个自定义的折线图,包括设置基准线以及为不同数据点设置不同颜色。通过以下内容,我们将深入理解这个过程,并...

    Android自定义折线图,可左右滑动,可点击

    首先,要创建这样一个自定义折线图,你需要了解Android的图形绘制原理,特别是使用Canvas和Paint类。Canvas是画布,用于绘制图形;Paint则包含了图形的样式和颜色等属性。在自定义视图(View)中,重写onDraw()方法...

    MPAndroidChart折线图Demo

    这个"MPAndroidChart折线图Demo"是开发者分享的一个实例,帮助我们了解如何在Android应用中集成和使用MPAndroidChart库来绘制折线图。 首先,我们需要了解MPAndroidChart的基本用法。在Android Studio中,可以通过...

    Android 图表开源框架HelloCharts 之 柱状图、折线图、饼状图

    在Android开发中,数据可视化是不可或缺的一部分,而HelloCharts是一个流行的开源框架,专门用于创建各种图表,如柱状图、折线图和饼状图。本文将深入探讨如何利用HelloCharts库结合ViewPager和Fragment实现水平页面...

    android_折线图相关源码

    本资料提供的是一个关于Android折线图的源码实现,包括了布局文件、自定义折线图类、Fragment和Activity的调用方法。以下是对这些内容的详细解释: 1. **自定义折线图类**: 自定义视图是Android开发中的重要技巧...

    Android之自定义控件实现天气温度折线图和饼状图

    本文将深入探讨如何利用Android SDK来实现自定义控件,具体是创建一个能够显示天气温度的折线图以及饼状图。首先,我们需要理解Android绘图的基础知识。 Android提供了多种绘图API,如Canvas、Paint、Path等,它们...

    折线图的实现

    在数据分析和可视化领域,折线图是一种非常常见且实用的图表类型,用于展示数据随时间变化的趋势或比较多个变量的变化情况。本主题将深入探讨如何实现一个简单的折线图,并探讨其可扩展性。 首先,我们需要理解折线...

    Android自定义折线图(仿墨迹天气折线图)

    本文将深入探讨如何在Android中创建一个自定义的折线图,模仿墨迹天气应用中的折线图功能,包括设置折线的颜色、大小以及背景色等个性化定制。 首先,我们需要创建一个新的Java类,继承自`View`或`ViewGroup`。在...

Global site tag (gtag.js) - Google Analytics