如何让用户确定按钮的特定颜色

时间:2018-07-28 07:11:34

标签: java android sql button colors

代码

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 个答案:

答案 0 :(得分:1)

您可以将所选颜色存储到SharedPreferences

"Success!"