Weitere ähnliche Inhalte
Ähnlich wie アプリを弄ってみる #1 #antama_ws (20)
Mehr von Takahiro Yoshimura (20)
Kürzlich hochgeladen (20)
アプリを弄ってみる #1 #antama_ws
- 14. res/xml/config.xml
<ListPreference
android:key="pen_width"
android:title=" "
android:defaultValue="5"
android:entries="@array/entries_pen_width"
android:entryValues="@array/entry_values_pen_width" />
- 18. ConfigKey.java
public class ConfigKey
{
! public static final String DROP_ALPHA = "drop_alpha";
! public static final String PEN_ALPHA = "pen_alpha";
public static final String PEN_WIDTH = "pen_width";
}
- 19. →
private CA.onCreate
CA.onResume
CA.updateSummary
- 20. ConfigActivity.java (1)
public class ConfigActivity extends PreferenceActivity ...
{
! private ListPreference drop_alpha;
! private ListPreference pen_alpha;
private ListPreference pen_width;
@Override
protected void onCreate(Bundle savedInstanceState) {
- 21. ConfigActivity.java (2)
@Override
protected void onCreate(Bundle savedInstanceState) {
...
this.pen_alpha = (ListPreference)getPreferenceScreen
().findPreference(ConfigKey.PEN_ALPHA);
this.pen_width = (ListPreference)getPreferenceScreen
().findPreference(ConfigKey.PEN_WIDTH);
}
- 23. ConfigActivity.java (4)
private void updateSummary(SharedPreferences ...
{
...
if (key.equals(ConfigKey.PEN_ALPHA))
this.setSummary(this.pen_alpha, this.pen_alpha.getEntry());
if (key.equals(ConfigKey.PEN_WIDTH))
this.setSummary(this.pen_width, this.pen_width.getEntry());
}
- 28. DrawActivity.java
private void restyle()
{
...
this.setPenColor(this.paint.getColor());
float pen_width = (float)Integer.parseInt(pref.getString
(ConfigKey.PEN_WIDTH, "5"));
this.paint.setStrokeWidth(pen_width);
}