1. 程式人生 > >[Android] 開發第十天

[Android] 開發第十天

andro studio 寬度 color mat near tla adl 開發

這幾天因為電腦的 USB口發生故障,一直沒怎麽玩 Android-Studio

後來把電腦從 Win7 -> Win10 重裝後,一部分 USB口 可以使用了,然後接著開發 Android

接著上篇,照著書上做一個跟隨手指的小球:(我使用的 Android-Studio 升級到了最新版本 3.0 Beta 1)

在 MainActivity.java 同目錄下新建一個 DrawView.java 類,代碼如下:

package com.oazzz.test7;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; public class DrawView extends View { public float currentX = 40; public float currentY = 50; // 定義 並創建畫筆 Paint p = new Paint();
public DrawView(Context context) { super(context); } public DrawView(Context context, AttributeSet set) { super(context, set); } @Override public void onDraw(Canvas canvas) { super.onDraw(canvas); // 設置畫筆的顏色 p.setColor(Color.RED); // 繪制一個小圓(作為小球)
canvas.drawCircle(currentX, currentY, 15, p); } // 為該組件的觸碰事件重寫事件處理方法 @Override public boolean onTouchEvent(MotionEvent event){ // 修改 currentX 、 currentY 兩個屬性 currentX = event.getX(); currentY = event.getY(); // 通知當前組件重繪自己 invalidate(); // 返回 true 表明該方法已經處理該事件 return true; } }

接下來修改 MainActivity.java 內容為:

package com.oazzz.test7;

import android.os.Bundle;
import android.support.constraint.ConstraintLayout;
import android.support.v7.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 獲取布局文件中的 LinearLayout 容器
        ConstraintLayout root = (ConstraintLayout)findViewById(R.id.root);
        // 創建 DrawView 組件
        final DrawView draw = new DrawView(this);
        // 設置自定義組件的最大寬度、高度
        draw.setMinimumWidth(300);
        draw.setMinimumHeight(500);
        root.addView(draw);
    }
}

其中的 R.id.root 來自於 activity_main.xml 中:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.oazzz.test7.MainActivity"
    android:id="@+id/root">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

只增加了上圖淺綠部分。


重裝 Win10 後,踩了很多坑,Android-Studio 是直接從另一臺電腦上復制過來扔到 C:\Program Files\android-studio 就開始使用的。 不需要下載安裝 jre 也沒有設置系統屬性中的環境變量。 每次使用 Android-Studio 都會 Gradle Sync 目前的配置是: 技術分享

[Android] 開發第十天