[Android] 開發第十天
阿新 • • 發佈:2017-08-11
andro studio 寬度 color mat near tla adl 開發
重裝 Win10 後,踩了很多坑,Android-Studio 是直接從另一臺電腦上復制過來扔到 C:\Program Files\android-studio 就開始使用的。 不需要下載安裝 jre 也沒有設置系統屬性中的環境變量。 每次使用 Android-Studio 都會 Gradle Sync 目前的配置是:
這幾天因為電腦的 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] 開發第十天