代码
Button mButton;
int mDefaultColor;
mButton = (Button)findViewById(R.id.buttontextcolorsent);
mDefaultColor = ContextCompat.getColor(Customise.this,R.color.white);
mButton.setBackgroundColor(mDefaultColor);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
openColorPicker();
}
});
}
private void openColorPicker() {
AmbilWarnaDialog colorPicker = new AmbilWarnaDialog(this, mDefaultColor, new AmbilWarnaDialog.OnAmbilWarnaListener() {
@Override
public void onCancel(AmbilWarnaDialog dialog) {
}
@Override
public void onOk(AmbilWarnaDialog dialog, int color) {
mDefaultColor = color;
mButton.setBackgroundColor(mDefaultColor);
}
});
colorPicker.show();
}
}
这是一个流行的库,称为ambil warna,它显示一个选色器...当用户选择颜色时,它成功地更改了按钮的颜色...但是问题是它不是永久性的...就像用户退出时一样并再次进入活动,按钮将恢复为原始默认颜色...那么,如何使此更改永久生效?而且我不想使用任何类型的服务器数据库...因此可以使用SQLlite进行此更改吗?还是还有其他方法?