回答編集履歴
2
同一パッケージ内ならpublicいらねー
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
こうすればできるでしょう。肝はViewClass.javaに
|
1
|
+
こうすればできるでしょう。肝はViewClass.javaに作ったメソッドに表示したい色を引数で渡し、invalidate()を呼びだせばいいということです。
|
2
2
|
|
3
3
|
activity_main.xml(抜粋)
|
4
4
|
```XML
|
@@ -23,7 +23,7 @@
|
|
23
23
|
|
24
24
|
ViewClass.java(抜粋)
|
25
25
|
```Java
|
26
|
-
|
26
|
+
void changeCircleColor(int newbutton) {
|
27
27
|
button = newbutton;
|
28
28
|
invalidate(); // これによって再描画が行われてonDraw()が実行される
|
29
29
|
}
|
1
typo
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
こうすればできるでしょう。肝はViewClass.javaにpublicなメソッドを作って表示したい色を引数で渡し、invalidate()を呼びだせばいいということです。
|
2
2
|
|
3
|
-
activity_main.xml
|
3
|
+
activity_main.xml(抜粋)
|
4
4
|
```XML
|
5
5
|
<com.penguinsoftware.test2.ViewClass
|
6
6
|
android:id="@+id/View1"
|