【发布时间】:2014-05-02 06:08:50
【问题描述】:
我正在编写一个简单的程序,其中涉及某些元素的颜色变化。 对于颜色更改,我必须将颜色值(从颜色选择器中获取)存储在 SharedMemory 中。我有以下颜色选择器代码:
public class MainActivity extends Activity implements OnColorChangedListener {
private ColorPicker picker;
private SVBar svBar;
private OpacityBar opacityBar;
private Button button;
private TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
picker = (ColorPicker) findViewById(R.id.picker);
svBar = (SVBar) findViewById(R.id.svbar);
opacityBar = (OpacityBar) findViewById(R.id.opacitybar);
button = (Button) findViewById(R.id.button1);
text = (TextView) findViewById(R.id.textView1);
picker.addSVBar(svBar);
picker.addOpacityBar(opacityBar);
picker.setOnColorChangedListener(this);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.v("Color",""+ picker.getColor());
text.setTextColor(picker.getColor());
picker.setOldCenterColor(picker.getColor());
}
});
}
@Override
public void onColorChanged(int color) {
//gives the color when it's changed.
}
}
如何将 picker.getColor() 的值存储在 SharedMemory 中?
【问题讨论】:
-
你必须设置文本颜色。从共享首选项中获取 int 值后,您只需要使用 yourTextView.setTextColor(color);
-
没有从这里得到任何东西?
-
我试图理解这一点,但我不明白。 :(
-
您必须使用共享首选项来存储它。
-
是的..但是我没有得到代码...我正在尝试 Utils.readPreferences(MainActivity.this, "colorKey", 0) 但是如何使用它来更改值?
标签: android