2013年6月6日 星期四

[Android]字串陣列與顏色的運用

在Android裡面使用陣列的方法為:
1.到res/values/strings.xml新增一個array


2.新增array的item



3.增加CODE使用這個陣列

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

btn_start=(Button)findViewById(R.id.button1);
btn_start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
text_item=(TextView)findViewById(R.id.testid1);
Resources res=getBaseContext().getResources();
String[] target_str=res.getStringArray(R.array.weekdays);

if(i%2==0)
{
text_item.setTextColor(Color.CYAN);
Drawable text_color_set=res.getDrawable(R.drawable.test_background);
text_item.setBackgroundDrawable(text_color_set);
//text_item.setBackgroundColor(Color.BLUE);
}else
{
text_item.setTextColor(Color.RED);
Drawable text_color_set=res.getDrawable(R.drawable.test_color);
text_item.setBackgroundDrawable(text_color_set);
//text_item.setBackgroundColor(Color.DKGRAY);
}

text_item.setText(target_str[i]);
i++;
if(i>4)
i=0;
}
});

}

4.在這個範例裡面. 除了之前提過的button event處理以外還使用了幾個基本的應用:

(1)TextView的基本用法

(2)調整前景背景顏色

(3)字串陣列的使用

這些都是基本的項目   而且有部分的CODE是共用的     所以放在一起寫



5.特別注意的在於

text_item.setBackgroundColor(Color.BLUE);  以及    text_item.setBackgroundDrawable(text_color_set);

同樣能做到更改背景顏色但是不要混用   否則只會秀出setBackgroundColor的效果




沒有留言: