不停的切换颜色
一、第一步當然是要創(chuàng)建我們的項目,忽略!(如果初學請參照上一次內(nèi)容)
1、我們今天要學習的式幀式布局,通過切換顏色案例來講解,主要式要事項點擊開始,三個文本框就不停的切換顏色,點擊暫停就停止切換顏色,概念模糊以下圖為參照理解:
二界面設計
1、在xml文件中寫入代碼,實現(xiàn)三個不同大小的框重疊,添加開始和暫停按鈕代碼如下
<?xml version="1.0" encoding="utf-8"?> <FrameLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"><TextViewandroid: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" /><TextViewandroid: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" /><TextViewandroid: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><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:id="@+id/btnStart"android:layout_width="100dp"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:layout_marginRight="25dp"android:onClick="doSwitchColor"android:text="@string/start"android:textSize="20sp" /><Buttonandroid:id="@+id/btnPause"android:layout_width="100dp"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:layout_marginLeft="25dp"android:onClick="doSwitchColor"android:text="@string/pause"android:textSize="20sp" /></LinearLayout>效果圖
2、字符串文件
三、實現(xiàn)功能(點擊開始就循環(huán)切換顏色,暫停就停止切換顏色)
附上代碼:
package net.lbd.switchcolor;
import androidx.appcompat.app.AppCompatActivity;
//導入要用到的模塊
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private TextView tvBottom;
private TextView tvMiddle;
private TextView tvTop;
private int clickCount;
private int[] colors;
// }
// /**
// * 切換顏色單擊事件處理方法
// *
// * @param view
// */
// public void doSwitchColor(View view) {
// // 累加按鈕單擊次數(shù)
// clickCount++;
// // 單擊次數(shù)對3求余
// clickCount = clickCount % 3;
// // 判斷次數(shù)是0、1、2
// switch (clickCount) {
// case 0:
// // 紅——藍——綠
// colors = new int[]{Color.RED, Color.BLUE, Color.GREEN};
// break;
// case 1:
// // 藍——綠——紅
// colors = new int[]{Color.BLUE, Color.GREEN, Color.RED};
// break;
// case 2:
// // 綠——紅——藍
// colors = new int[]{Color.GREEN, Color.RED, Color.BLUE};
// break;
// }
}
四、總結(jié)
今天重點有倆個,第一是幀式布局,二十是我們上此 講的事件處理,而且這次的事件處理和上次的也有所不同,雖然都同樣的 原理但是用的東西是不一樣的,這是布局的主要特點在于
總結(jié)
- 上一篇: 京东撕白条能撕出什么
- 下一篇: 德业股份是做什么的 分三阶段发展