android view子类的构建

来源:互联网 发布:漏洞修复软件 编辑:程序博客网 时间:2024/06/05 15:38
<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>
                                             
0 0
原创粉丝点击