实践任务一:绘制一张图片。首先选定显示图片的控件,一般用ImageView,还有SurefaceView和自定义View
1:ImageView
这个是就是android自带的显示图片控件,有三种图片的来源。
iv_show.setImageDrawable();//传入的是Drawable iv_show.setImageResource();//传入图片资源id iv_show.setImageBitmap();//传入Bitmap
2:SurfaceView显示图片
SurfaceView与普通的View的区别在于:
- surfaceview不需要在UI线程绘制,可以在子线程绘制
- surfaceview提供了双缓冲的机制,绘制效率高
- surfaceview是创建一个置于应用窗口之上的窗口,所有不能应用动画、变换和缩放,也没有办法叠加。
具体实现代码:
public class SurfaceViewActivity extends AppCompatActivity implements SurfaceHolder.Callback { SurfaceView suf_view; private ExecutorService mThread; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_surface_view); suf_view = findV