此範例為點擊按鈕觸發亂數設定顏色屬性, 最後將隨機產生的RGB
屬定為畫面最下方之之空LinearLayout之背景顏色
MainActivity.java
package com.example.randomcolor;
import java.util.Random;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
Button randomColorBtn;
TextView txvR, txvG, txvB;
View colorBlock;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
randomColorBtn = (Button)findViewById(R.id.randomColorBtn);
txvR = (TextView)findViewById(R.id.txvR);
txvG = (TextView)findViewById(R.id.txvG);
txvB = (TextView)findViewById(R.id.txvB);
colorBlock = findViewById(R.id.colorBlock);
}
public void changeColor(View v)
{
Random x = new Random();
int red = x.nextInt(256); //取得0~255之間亂數
txvR.setText("RED:"+red); // 顯示亂數值
txvR.setTextColor(Color.rgb(red, 0, 0)); //將顏色設定為亂數紅色值
int green = x.nextInt(256);
txvG.setText("GREEN:"+green);
txvG.setTextColor(Color.rgb(0, green, 0)); //將顏色設定為亂數綠色值
int blue = x.nextInt(256);
txvB.setText("BLUE:"+blue);
txvB.setTextColor(Color.rgb(0, 0, blue)); //將顏色設定為亂數藍色值
colorBlock.setBackgroundColor(Color.rgb(red, green, blue)); //設定最下方空白之linearLayout之背景顏色
}
}
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.randomcolor.MainActivity" >
<Button
android:id="@+id/randomColorBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="changeColor"
android:text="Button"
android:textSize="45sp" />
<TextView
android:id="@+id/txvR"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RED"
android:textSize="45sp" />
<TextView
android:id="@+id/txvG"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="GREEN"
android:textSize="45sp" />
<TextView
android:id="@+id/txvB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="BLUE"
android:textSize="45sp" />
<LinearLayout
android:id="@+id/colorBlock"
android:layout_width="210dp"
android:layout_height="0dp"
android:layout_weight="0.74"
android:orientation="horizontal" >
</LinearLayout>
</LinearLayout>
文章標籤
全站熱搜
留言列表