網路學習知識非常碎片化,
Android studio繼承View增加MyView.java 還需要那些配置才能繪出圖??
找了很多 網文,只能要繼承繼承ViewV ,找了一段 并創建 MyView.java
還需要那些機理才能繪出出圖,,,很多網文就將一截,剩下配置不講了,
麻煩。。。。。。。能講詳細嗎????
謝謝!
uj5u.com熱心網友回復:
你要在onDraw方法中繪制uj5u.com熱心網友回復:
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate (savedInstanceState);
setContentView (R.layout.activity_main);
}
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas); //提示編譯錯誤 錯誤: 找不到符號 符號: 方法 onDraw(Canvas)
}
}
uj5u.com熱心網友回復:
onDraw是View類中的,你自定義Viewuj5u.com熱心網友回復:
//1) 增加一個CLASS類package com.example.myapplication;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;
public class MyCanvas extends View
{
public MyCanvas(Context context)
{
super(context);
}
//有參
public MyCanvas(Context context, AttributeSet attrs)
{
super(context, attrs);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 創建畫筆
Paint p = new Paint();
//設定實心
p.setStyle(Paint.Style.FILL);
// 設定紅色
p.setColor(Color.BLACK);
// 設定畫筆的鋸齒效果
p.setAntiAlias(true);
//繪制
canvas.drawRect(50, 100, 300, 300, p);
}
}
////////////////////////////////////////////////
在主視窗 按鈕
public class MainActivity extends AppCompatActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate (savedInstanceState);
setContentView (R.layout.activity_main);
}
public void btnSumClick(View view)
{
startActivity(new Intent (this, MyCanvas.class));
}
}
//按下按鍵即退出?????????????
uj5u.com熱心網友回復:
創建一個VIEW 類執行后 為何直接退出??? 3、5.5版本的
uj5u.com熱心網友回復:
最簡單演示,在螢屏畫個矩形,擴展了類VIEW , MyCanvas.java 編譯通過沒問題,在主視窗MainActivity .java 增加一個按鈕, 按下后想繪出一個矩形,則呼叫 MyCanvas.java 重寫view 類進行繪圖,
但按鈕 按下后的 事件
public void btnSumClick(View view)
{
startActivity(new Intent (this, MyCanvas.class));
}
參考 MyCanvas.java 重寫view 類進行繪圖則退出,請問這是啥機理。問題出在那里???、謝謝!弄了7-8天了,謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/68979.html
標籤:Android
上一篇:微信開發者工具打不開?
