android view子类的构建
16lz
2021-12-04
<ol><li><span style="font-family:Courier New;font-size:14px;">package com.norwaya.view;</span></li><li><span style="font-family:Courier New;font-size:14px;"></span></li><li><span style="font-family:Courier New;font-size:14px;">import android.content.Context;</span></li><li><span style="font-family:Courier New;font-size:14px;">import android.graphics.Bitmap;</span></li><li><span style="font-family:Courier New;font-size:14px;">import android.graphics.BitmapFactory;</span></li><li><span style="font-family:Courier New;font-size:14px;">import android.graphics.Canvas;</span></li><li><span style="font-family:Courier New;font-size:14px;">import android.graphics.Paint;</span></li><li><span style="font-family:Courier New;font-size:14px;">import android.util.AttributeSet;</span></li><li><span style="font-family:Courier New;font-size:14px;">import android.view.View;</span></li><li><span style="font-family:Courier New;font-size:14px;"></span></li><li><span style="font-family:Courier New;font-size:14px;">import com.example.norwaya.R;</span></li><li><span style="font-family:Courier New;font-size:14px;"></span></li><li><span style="font-family:Courier New;font-size:14px;">public class PlaneView extends View {</span></li><li><span style="font-family:Courier New;font-size:14px;">private Bitmap plane;</span></li><li><span style="font-family:Courier New;font-size:14px;">Paint p;</span></li><li><span style="font-family:Courier New;font-size:14px;">float currentX;</span></li><li><span style="font-family:Courier New;font-size:14px;">float currentY;</span></li><li><span style="font-family:Courier New;font-size:14px;"></span></li><li><span style="font-family:Courier New;font-size:14px;">public PlaneView(Context context) {</span></li><li><span style="font-family:Courier New;font-size:14px;">super(context, null);</span></li><li><span style="font-family:Courier New;font-size:14px;"></span></li><li><span style="font-family:Courier New;font-size:14px;">}</span></li><li><span style="font-family:Courier New;font-size:14px;"></span></li><li><span style="font-family:Courier New;font-size:14px;">public PlaneView(Context context, AttributeSet attr) {</span></li><li><span style="font-family:Courier New;font-size:14px;">super(context, attr);</span></li><li><span style="font-family:Courier New;font-size:14px;">p = new Paint();</span></li><li><span style="font-family:Courier New;font-size:14px;">plane = BitmapFactory.decodeResource(getResources(),</span></li><li><span style="font-family:Courier New;font-size:14px;">R.drawable.ic_album_black_18dp);</span></li><li><span style="font-family:Courier New;font-size:14px;">}</span></li><li><span style="font-family:Courier New;font-size:14px;"></span></li><li><span style="font-family:Courier New;font-size:14px;">@Override</span></li><li><span style="font-family:Courier New;font-size:14px;">protected void onDraw(Canvas canvas) {</span></li><li><span style="font-family:Courier New;font-size:14px;">super.onDraw(canvas);</span></li><li><span style="font-family:Courier New;font-size:14px;">canvas.drawBitmap(plane, currentX, currentY, p);</span></li><li><span style="font-family:Courier New;font-size:14px;"></span></li><li><span style="font-family:Courier New;font-size:14px;">}</span></li><li><span style="font-family:Courier New;font-size:14px;">}</span></li><li><span style="font-family:Arial, Helvetica, sans-serif;"><span style="white-space: normal;"></span></span></li></ol>
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer