把您查看」上述空白視圖關於在ViewGroup中繪製。 然後在該視圖的onDraw中,您可以繪製任何您想要的內容,並且它會出現在內容的頂部。
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
//... your content here
<com.your.packagename.widget.YourCustomView
android:id="@+id/overlay"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</FrameLayout>
現在告訴您的視圖中繪製你需要什麼
@Override
public boolean onTouchEvent (MotionEvent event) {
if (event.getAction == MotionEvent.ACTION_DOWN) {
yourView.drawPixel(event.getX(), event.getY());
return true;
}
return super.onTouchEvent(event);
}
而且你的觀點
public final class YourView extends View {
public void drawPixel(float x, float y) {
//store filled pixels somewhere... (matrix is not a Matrix clas here, just an example)
matrix.addValues(x, y);
invalidate(); //cal this to call onDraw();
}
@Override
protected void onDraw(Canvas c) {
// get pixels from matrix and draw them
for(...) {
c.drawPoint(currentX, currentY, paint);
}
}
}
我能做到這一點,但後來我不得不航線從疊加活動的所有事件。有沒有簡單的方法。恕我直言,必須有一個方法來繪製, – mSO