teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

コードの追加

2017/01/20 13:21

投稿

pomupomu
pomupomu

スコア15

title CHANGED
File without changes
body CHANGED
@@ -37,4 +37,13 @@
37
37
  }
38
38
  },0, period);
39
39
  }
40
+ ```
41
+ ```java
42
+ TestView.java
43
+ @Override
44
+ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
45
+ int width = MeasureSpec.getSize(widthMeasureSpec);
46
+ int height = 5000;
47
+ setMeasuredDimension(width, height);
48
+ }
40
49
  ```

1

コードの追加

2017/01/20 13:21

投稿

pomupomu
pomupomu

スコア15

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,40 @@
1
1
  現在、androidでpublic void onDraw(Canvas canvas)でCanvasクラスを使い縦に長い画像を描画しています。
2
2
  そこでスワイプで画像を上下にスクロールさせたいのですが方法がわかりません。
3
3
 
4
- 参考になるサイトを教えていただく形でも構いません。ご回答よろしくお願いいたします。
4
+ 参考になるサイトを教えていただく形でも構いません。ご回答よろしくお願いいたします。
5
+
6
+ ```java
7
+ MainActivity.java
8
+ public class MainActivity extends AppCompatActivity {
9
+
10
+ private TestView testView;
11
+
12
+ protected void onCreate(Bundle savedInstanceState) {
13
+ super.onCreate(savedInstanceState);
14
+ testView = new TestView(this);
15
+ setContentView(testView);
16
+ }
17
+
18
+ @Override
19
+ public void onResume() {
20
+ super.onResume();
21
+
22
+
23
+ timer = new Timer(false);
24
+ timer.schedule(new TimerTask() {
25
+ public void run() {
26
+ handler.post(new Runnable() {
27
+ public void run() {
28
+ // position移動
29
+ pos += 1;
30
+ testView.setPositon(pos);
31
+ if (pos >= 7){
32
+ pos =0;
33
+ }
34
+ testView.invalidate();
35
+ }
36
+ });
37
+ }
38
+ },0, period);
39
+ }
40
+ ```