在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的效果
沒有留言:
張貼留言