Android中将View保存为图片的简单实现
2014-07-31 09:47
337 查看
今天看到这篇博客,想简单的尝试一下
/article/1603777.html
遂新建项目,xml如下
预览如下
以下是逻辑代码
执行效果如下,下面的imageView显示的上面的View的内容,最后如果要保存到手机上也简单
/article/1603777.html
遂新建项目,xml如下
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:background="#ffcccc" android:orientation="vertical" > <EditText android:id="@+id/et1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" /> <TextView android:id="@+id/tv1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/et1" android:layout_marginTop="20dp" android:text="Hello World!" /> <Button android:id="@+id/bt1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/tv1" android:layout_centerHorizontal="true" android:layout_marginTop="20dp" android:onClick="click" android:text="Show" /> </RelativeLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" > <ImageView android:background="#eeee00" android:id="@+id/iv1" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/ic_launcher" /> </LinearLayout> </LinearLayout>
预览如下
以下是逻辑代码
package com.example.view2img; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Canvas; import android.os.Bundle; import android.view.View; import android.widget.ImageView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void click(View v){ ImageView iv = (ImageView) findViewById(R.id.iv1); Bitmap bm = createViewBitmap((View) v.getParent()); iv.setImageBitmap(bm); } public Bitmap createViewBitmap(View v) { Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); v.draw(canvas); return bitmap; } }
执行效果如下,下面的imageView显示的上面的View的内容,最后如果要保存到手机上也简单
相关文章推荐
- Android实现保存图片,长图、长布局(webView等)
- Android实现保存图片,长图、长布局(webView等)
- Android实现点击WebView界面中图片滑动浏览与保存图片功能
- Android 实现WebView点击图片查看大图列表及图片保存功能
- Android自定义View 简单实现多图片选择控件
- Android 中 WebView 与 js 简单交互实现图文混排效果,解决图片自适应屏幕与查看大图问题
- Android实现在webview中长按图片弹出菜单保存图片
- android,侧滑栏SlidingLayout、ViewPager实现画廊、简单用viewpager实现画廊、圆形图片、简单的跑马灯动画效果、可拖拽的弹簧式水泡动画集合
- Android中简单实现从网络下在图片显示并保存在本地
- [置顶] Android 实现WebView点击图片查看大图列表及图片保存
- Android实现在webview中长按图片弹出菜单保存图片
- Android加载大图片,实现简单的截屏功能与保存截屏显示在图库
- Android之---RecycleView实现简单的图片查看功能(类似相册查看器)
- Android自定义View 简单实现多图片选择控件
- Android下保存简单网页到本地(包括简单图片链接转换)实现代码
- RollViewPager简单实现android图片轮播效果
- Android WebView实现长按保存图片及长按识别二维码功能
- Android 实现WebView点击图片查看大图列表及图片保存
- Android自定义View 简单实现多图片选择控件
- Android 中 WebView 与 js 简单交互实现图文混排效果,解决图片自适应屏幕与查看大图问题