我很喜歡Java和Android Studio的noob,我只是找不到繪製矩形的好方法。爲什麼Java變得如此艱難?!我的main_activity中有一個按鈕,用於打開一個新的活動。這一個:如何在Java/Android-Studio中繪製簡單的可重繪矩形?
package com.example.marty.pongtest;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
public class GamePanelSingle extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_game_panel_single);
}
public class drawRectangle extends View{
public drawRectangle(Context context){
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Rect paddle = new Rect();
paddle.set(0, 0, canvas.getWidth()/2, canvas.getHeight()/2);
Paint white = new Paint();
white.setColor(Color.WHITE);
white.setStyle(Paint.Style.FILL);
canvas.drawRect(paddle,white);
}
}
我的XML代碼:
<?xml version="1.0" encoding="utf-8"?>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="GameSinglePlayer"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginLeft="55dp"
android:layout_marginStart="55dp"
android:layout_marginTop="22dp"
android:textColor="#FFFFFF" />
爲什麼不這項工作,我怎麼得到它的工作?
THX ..
它是如何不工作?它在做什麼?任何錯誤消息? –
不,它不會給出任何錯誤消息。我只是看不到矩形。它確實顯示我的測試文本。 – MartIQMarty