我想逐渐改变按钮颜色,点击它之后.我的意思是,按钮必须具有,例如下一组颜色:默认情况下 - 深蓝色,然后是深蓝色,然后是蓝色,然后是浅蓝色,最后是最浅的蓝色.这只是一个例子,我真的想在循环中更改按钮颜色,就像在下一个代码中一样.但是,我无法理解,为什么它不显示中间色.它仅显示第一种颜色,最后一种颜色显示.
如何改善这个?
public class ActivityExample extends Activity {
private changeColorBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_animations);
changeColorBtn = (Button) findViewById(R.id.btn_change_color);
changeColorBtn.setBackgroundColor(Color.BLACK);
changeColorBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
changeButtonColor(v);
}
});
}
private void changeButtonColor(View v) {
// How many intermediate color will be, and delay in millisecond between them
int count = 20, delay = 100;
for (int i = 0; i < count; i++) {
try {
int color = ((ColorDrawable) changeColorBtn.getBackground()) …Run Code Online (Sandbox Code Playgroud) 我经常使用两种形式:java中的short和long(也是减法,乘法等)运算符.而且我认为这不会影响性能或速度,但我对这些问题感到困惑:"为什么java创建者提供了这种运算符的两种形式?它们之间有什么区别?" 那么,两种形式之间的真正区别是什么:
int a = 10, b = 3;
b = b + a;
Run Code Online (Sandbox Code Playgroud)
和
int a = 10, b = 3;
b += a;
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下吗?可能两种形式之间的差异隐藏在较低的水平?每本书都只说:"Java也有复合算子......"但没有关于差异的说法.