java如何让用户决定按钮的特定颜色
代码
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进行此更改?或者还有别的办法吗
# 1 楼答案
您只需将所选颜色存储到^{}