今后不管大小的test我都要跟着做。
今天给大家看的是字体颜色在button点击后变色,颜色滚动播放。
大家可以先看下效果:
先把java代码贴了:
public class MainActivity extends AppCompatActivity { public TextView textView; public Button button ; public int mCount ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final int mColors[] = new int[]{ Color.BLUE,Color.GREEN,Color.GRAY,Color.RED,Color.BLACK }; mCount = 0; textView = (TextView) findViewById(R.id.tv_test); button = (Button) findViewById(R.id.bt_changed); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mCount%=4; textView.setTextColor(mColors[mCount]); mCount++; } }); } }
xml文件就是一个button跟一个textview,很简单所以就不贴了。
给大家讲一下这个代码怎么回事,数组mColors[]大家很容易看出来是用来装Color里面的颜色的,mCount用于数颜色。
当我们点击button的时候字体颜色变化,所以要给button设置一个监听器,重写onClick方法。每Click一下button,就会触发方法内的代码。代码内容是mCount充当指针在数组里做指向作用。
textview的颜色改变的函数是setTextColor(),括号内的参数就是颜色。颜色已经装填在数组里,只要用mCount指向就好了。
以上代码很简单,我相信就算大家不看我文字,大家也轻而易举地看懂。