1.用代碼設(shè)置控件的顏色:
import android.app.Activity;
/*必須引用graphics.Color才能使用Color.*的對象*/
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.View;
/*必須引用 widget.Button才能聲明使用Button對象*/
import android.widget.Button;
/*必須引用 widget.TextView才能聲明使用TestView對象*/
import android.widget.TextView;
public class Ch3_6 extends Activity
{
private Button mButton;
private TextView mText;
private int[] mColors;
private int colornum;
private Button fontButton;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/*通過findViewById構(gòu)造器來使用main.xml與string.xml
中button與textView的參數(shù)*/
mButton=(Button) findViewById(R.id.mybutton);
mText= (TextView) findViewById(R.id.mytext);
fontButton=(Button) findViewById(R.id.mybutton1);
/*聲明并構(gòu)造一整數(shù)array來存儲欲使用的文字顏色*/
mColors = new int[]
{
Color.BLACK, Color.RED, Color.BLUE,
Color.GREEN, Color.MAGENTA, Color.YELLOW
};
colornum=0;
//得到color.xml文件里的顏色
int b = getResources().getColor(R.drawable.blue);//得到配置文件里的顏色
mButton.setTextColor(b);
/*使用setOnClickListener讓按鈕聆聽事件*/
mButton.setOnClickListener(new View.OnClickListener()
{
/*使用onClick讓用戶點下按鈕來驅(qū)動變動文字顏色*/
public void onClick(View v)
{
if (colornum < mColors.length)
{
mText.setTextColor(mColors[colornum]);
colornum++;
}
else
colornum=0;
}
});
fontButton.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
mText.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/HandmadeTypewriter.ttf"));//設(shè)置字體
fontButton.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC));//用內(nèi)部支持的方式設(shè)置
}
});
}
}