1.霓虹灯
霓虹灯的主要制作是通过颜色在每个视图中的循环显示。
首先需要两个数组来分别定义颜色和视图
int[] colors=new colors[]{
Color.BLUE, Color.GREEN, Color.RED
}
int[] names=new int[]{ R.id.view1, R.id.view2, R.id.view3, };
2.关联视图
View[] views=new View[3];
for(int i=0;i<views.length;i++){ views[i]=findViewById(names[i]); }
3.用handler来处理View的背景颜色
//定义好当前颜色用来处理视图颜色的变化
int currentColor=0;
final Handler handler=new Handler(){ @Override public void handleMessage(@NonNull Message msg) { if (msg.what==0x123){ //currentColor充当颜色的变化量。 //由于从第二次遍历开始,currentColor=1,颜色已经加一,那么最后一个视图views[2]不能显示为colors[3],否则将越界异常,而要从colors[0]重新开始; //即views[0]->colors[1] views[1]->colors[2] views[2]->colors[0] //第三次遍历 // views[0]->colors[2] vie