安卓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();
}
}
相關文章
- day09作業
- 2018-09-10 作業
- # 2020-09-26 #「Linux」- 在作業系統安裝後……Linux作業系統
- 安卓.9圖片製作安卓
- 2020-09-19 iptables作業(三)
- 注重隱私的安卓作業系統替代品:CalyxOS安卓作業系統
- 安卓製作日期選擇器Datepicker安卓
- G002-185-09 小組模板作業
- 安卓即將趕超Windows,成全球最流行的作業系統安卓Windows作業系統
- 安卓安卓
- 第十一次作業(2018-04-09,週一)
- 看雪安卓研修班,安卓逆向安卓
- 安卓觸控手勢翻頁製作電子相簿安卓
- 都是基於Linux,安卓大家都知道,而國產作業系統卻沒人用Linux安卓作業系統
- 安卓案例:聯選系部與專業安卓
- 零基礎創作專業wordpress網站09-製作服務頁面網站
- 09、redis安裝入門Redis
- 安卓 no_proxy安卓
- 作業-安裝虛擬機器以及CentOS作業系統虛擬機CentOS作業系統
- 安卓開發第一步:安卓面試題安卓面試題
- 看雪安卓容器安卓
- 安卓四種引用安卓
- 安卓動畫(一)安卓動畫
- 安卓關閉fragment安卓Fragment
- 安卓遊戲大全安卓遊戲
- 安卓invalidate()、postInvalidate()、req安卓
- 安卓EasyLib的使用安卓
- RedHat 7.6作業系統安裝Redhat作業系統
- 安卓開發:安卓底部選單欄的實現,RadioGroup 和Fragment安卓Fragment
- 恢復安卓谷歌套件安卓谷歌套件
- 安卓防簽名策略安卓
- 安卓架構文章合集安卓架構
- 安卓元件化化落地安卓元件化
- 安卓音樂頻譜安卓
- 安卓真機除錯安卓除錯
- Unity安卓共享紋理Unity安卓
- 安卓快速關機APP安卓APP
- 安卓圖表引擎AChartEngine安卓