(一)
1.效果图:颜色一直在改变,实现霓虹灯的效果
2.activity_main.xml
1 <?xml version="1.0" encoding="utf-8"?> 2 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:layout_width="match_parent" 5 android:layout_height="match_parent" 6 android:paddingBottom="@dimen/activity_vertical_margin" 7 android:paddingLeft="@dimen/activity_horizontal_margin" 8 android:paddingRight="@dimen/activity_horizontal_margin" 9 android:paddingTop="@dimen/activity_vertical_margin" 10 tools:context="com.example.app2.MainActivity"> 11 12 <TextView 13 android:id="@+id/tv1" 14 android:background="@color/colorPrimaryDark" 15 android:layout_width="300dp" 16 android:layout_height="300dp" 17 android:text="Hello1" 18 android:layout_gravity="center" 19 /> 20 <TextView 21 android:id="@+id/tv2" 22 android:background="@color/colorAccent" 23 android:layout_width="250dp" 24 android:layout_height="250dp" 25 android:text="Hello2" 26 android:gravity="center" 27 android:layout_gravity="center"/> 28 <TextView 29 android:id="@+id/tv3" 30 android:background="@color/color1" 31 android:layout_width="200dp" 32 android:layout_height="200dp" 33 android:text="Hello3" 34 android:layout_gravity="center"/> 35 <TextView 36 android:id="@+id/tv4" 37 android:background="@color/color2" 38 android:layout_width="150dp" 39 android:layout_height="150dp" 40 android:text="Hello4" 41 android:layout_gravity="center"/> 42 </FrameLayout>
2.MianActivity.java
1 package com.example.app2; 2 3 import android.os.Handler; 4 import android.os.Message; 5 import android.support.v7.app.AppCompatActivity; 6 import android.os.Bundle; 7 import android.widget.TextView; 8 9 import java.util.Timer; 10 import java.util.TimerTask; 11 12 13 public class MainActivity extends AppCompatActivity { 14 private int[] names = {R.id.tv1,R.id.tv2,R.id.tv3,R.id.tv4}; 15 private int currecolor=0; 16 private int[] colors = {R.color.color1,R.color.color2,R.color.colorAccent,R.color.colorPrimaryDark}; 17 private TextView[] textViews=new TextView[names.length]; 18 Handler handler = new Handler(){ 19 @Override 20 public void handleMessage(Message msg) { 21 if (msg.what==0x123){ 22 for (int i=0;i<names.length;i++){ 23 textViews[i].setBackgroundResource(colors[(i+currecolor)%names.length]); 24 } 25 currecolor++; 26 27 } 28 super.handleMessage(msg); 29 } 30 }; 31 32 33 @Override 34 protected void onCreate(Bundle savedInstanceState) { 35 super.onCreate(savedInstanceState); 36 setContentView(R.layout.activity_main); 37 for (int i=0;i<names.length;i++){ 38 textViews[i]=(TextView)findViewById(names[i]); 39 } 40 41 new Timer().schedule(new TimerTask() { 42 @Override 43 public void run() { 44 handler.sendEmptyMessage(0x123); 45 } 46 },0,300); 47 } 48 }
2.color.xml增加了自己想添加的颜色
1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 <color name="colorPrimary">#3F51B5</color> 4 <color name="colorPrimaryDark">#303F9F</color> 5 <color name="colorAccent">#FF4081</color> 6 <color name="color1">#8080</color> 7 <color name="color2">#7908</color> 8 </resources>