小编Kon*_*yuk的帖子

在android上渐变按钮颜色变化

我想逐渐改变按钮颜色,点击它之后.我的意思是,按钮必须具有,例如下一组颜色:默认情况下 - 深蓝色,然后是深蓝色,然后是蓝色,然后是浅蓝色,最后是最浅的蓝色.这只是一个例子,我真的想在循环中更改按钮颜色,就像在下一个代码中一样.但是,我无法理解,为什么它不显示中间色.它仅显示第一种颜色,最后一种颜色显示.

如何改善这个?

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)

android button background-color

3
推荐指数
1
解决办法
2504
查看次数

java中的运算符:'+'with'='vs'+ ='

我经常使用两种形式: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也有复合算子......"但没有关于差异的说法.

java operators

2
推荐指数
1
解决办法
226
查看次数

标签 统计

android ×1

background-color ×1

button ×1

java ×1

operators ×1