安卓09作業
編輯activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tvBottom"
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_gravity="center"
android:background="#ff0000"
android:text="@string/bottom"
android:textColor="#ffff00"
android:textSize="30sp" />
<TextView
android:id="@+id/tvMiddle"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_gravity="center"
android:background="#0000ff"
android:text="@string/middle"
android:textColor="#ffff00"
android:textSize="30sp" />
<TextView
android:id="@+id/tvTop"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_gravity="center"
android:background="#00ff00"
android:text="@string/top"
android:textColor="#ffff00"
android:textSize="30sp" />
</FrameLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp">
<Button
android:layout_width="100dp"
android:layout_height="50dp"
android:onClick="doStart"
android:text="開始"
android:textSize="20dp"/>
<Button
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_marginLeft="20dp"
android:onClick="doStop"
android:text="停止"
android:textSize="20dp"/>
</LinearLayout>
</LinearLayout>
影像介面:
編輯MainActivity.java
程式碼如下:
package net.zxj.HomeWork09;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private TextView tvBottom;
private TextView tvMiddle;
private TextView tvTop;
private int[] colors;
private Thread thread;
private boolean isRunning ;
private Handler handler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 利用佈局資原始檔設定使用者介面
setContentView(R.layout.activity_main);
// 通過資源標識獲得控制元件例項
tvBottom = findViewById(R.id.tvBottom);
tvMiddle = findViewById(R.id.tvMiddle);
tvTop = findViewById(R.id.tvTop);
// 初始化顏色陣列
colors = new int[] {Color.RED, Color.BLUE, Color.GREEN};
}
/**
* 切換顏色單擊事件處理方法
*
* @param view
*/
/**
* 按鈕單擊事件處理方法
*/
public void doStart(View view){
isRunning = true;
thread = new Thread(new Runnable() {
@Override
public void run() {
while (isRunning) {
int temp = colors[colors.length - 1];
for(int i = colors.length - 1 ; i > 0 ;i--){
colors[i] = colors[i - 1];
}
colors[0] = temp;
//傳送訊息
handler.sendEmptyMessage(0x00);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
tvBottom.setBackgroundColor(colors[0]);
tvMiddle.setBackgroundColor(colors[1]);
tvTop.setBackgroundColor(colors[2]);
}
}
});
Toast.makeText(MainActivity.this,"開始~",Toast.LENGTH_LONG).show();
}
public void doStop(View view) {
Toast.makeText(this,"停止~",Toast.LENGTH_LONG).show();
}
}
相關文章
- 2020-09-19 iptables作業(三)
- 注重隱私的安卓作業系統替代品:CalyxOS安卓作業系統
- 安卓.9圖的製作安卓
- 安卓.9圖片製作安卓
- 0916編譯原理第二次作業編譯原理
- 安卓即將趕超Windows,成全球最流行的作業系統安卓Windows作業系統
- 零基礎創作專業wordpress網站09-製作服務頁面網站
- HTML+CSS編寫靜態網站-45 課後作業09HTMLCSS網站
- 『研究發現收入越低的國家學生作業越多』今日資料行業早報(2015.09.09)行業
- 作業系統 作業5作業系統
- 安卓製作日期選擇器Datepicker安卓
- # 2020-09-26 #「Linux」- 在作業系統安裝後……Linux作業系統
- 作業
- 都是基於Linux,安卓大家都知道,而國產作業系統卻沒人用Linux安卓作業系統
- 世界上最流行的作業系統 安卓竟然還有這些大硬傷作業系統安卓
- 作業系統(1)——作業系統概述作業系統
- 作業系統(一):作業系統概述作業系統
- 【團隊作業】第三週作業1
- github作業Github
- 作業7
- 作業2
- 作業一
- 作業1
- 作業01
- 作業二
- 個人作業
- 2924.3.27作業
- 作業3
- 作業三
- 作業四
- 作業系統作業單元考核(附答案)作業系統
- 作業系統(二):作業系統結構作業系統
- (高校暑期作業模板)軟體評測作業
- 【作業系統】作業系統綜述(一)作業系統
- 微軟否認大嘴高管言論:09年不推下一代作業系統微軟作業系統
- 通訊專業作業
- 安卓觸控手勢翻頁製作電子相簿安卓
- 作業系統1—作業系統概論(上)作業系統