#开头的六位十六进制数仅仅表示颜色
0x开头的数字表示包括颜色在内的一般数值。
代码如下:
import android.graphics.Color;
import android.graphics.LightingColorFilter;
import android.graphics.PorterDuffColorFilter;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ImageView img=findViewById(R.id.img);
Button b1=findViewById(R.id.b1);
Button b2=findViewById(R.id.b2);
Button b3=findViewById(R.id.b3);
Button b4=findViewById(R.id.b4);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//因为ColorFilter是抽象类,不能实例化,所以只能使用LightingColorFilter、PorterDuffColorFilter 和 ColorMatrixColorFilter。
img.setColorFilter(new LightingColorFilter(Color.BLUE,Color.parseColor("#00000000")));
}
});
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
img.setColorFilter(new LightingColorFilter(Color.parseColor("#d43c3c"),Color.parseColor("#00000000")));
}
});
b3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
img.setColorFilter(new LightingColorFilter(0x62ffff, 0x6f6100));
}
});
b4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
img.setColorFilter(new LightingColorFilter(Color.RED,0x6f6100));
}
});
}
}