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

質問編集履歴

2

補足を追加

2018/08/17 10:28

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -67,4 +67,11 @@
67
67
  ```
68
68
 
69
69
  SeekBarのスライドだけにするにはどうしたら良いでしょうか?
70
- または、前にsetしたレイヤの情報を取得するには、どうしたら良いでしょうか?
70
+ または、前にsetしたレイヤの情報を取得するには、どうしたら良いでしょうか?
71
+
72
+
73
+
74
+ ------------------------------------
75
+ *補足します。
76
+ **daisuke7**さんの実装方法にとても感動したので、補足しました。
77
+ 下記のコメントも読んでいただけますと、今後のお役に立てるかもしれません!

1

文の変更

2018/08/17 10:27

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -8,11 +8,23 @@
8
8
  AndroidどころかJava自体も始めて3週間くらいしか経たない、初心者なので
9
9
  どのコードも、よく理解ができませんでした。
10
10
 
11
+ また、本来やりたいことは、
12
+ 以前私が質問した、https://teratail.com/questions/141687
13
+ こちらです。
14
+ 自己解決したのですが、これだと、
15
+ Progressの49, 51をタップで飛ばした場合、レイヤが切り替わりません。
16
+
17
+ そこでSeekBarのスライドだけで、必ず、51,49を通過するようにし、レイヤを切り替えさせたいです。
18
+
11
19
  本来なら、Layerを、前に設定されたものと比較して
12
20
  下記のようにするのがベストだと思いますが、
21
+ なかなか、参考になりそうなものも出てこなく
13
- 前のレイヤ情報を取得するmethodが公式にも無いよに見受けられたので
22
+ レイヤ情報を取得できそなメソッドもなかったので。。。
14
- SeekBarのスライドだけ、必ず、51,49通過するようにし、レイヤを切り替えさせたいです
23
+ SeekBarのタップのprogress無効にしたいと思いました
15
24
 
25
+
26
+
27
+
16
28
  ```Java
17
29
  if (LayerA was already set){
18
30
  ・透過機能だけ
@@ -23,12 +35,8 @@
23
35
  }
24
36
  ```
25
37
 
26
- 上記の実装に時間がかかりそうだったので、
27
- 取り急ぎ実装したのが、以下のコードです。
28
- この質問の前に、https://teratail.com/questions/141687
29
- こちらの質問をし、自己解決したのですが
30
- これだと、Progressの49, 51をタップで飛ばした場合、レイヤが切り替わりません。
31
38
 
39
+ 以下が私のコードです。
32
40
  ```Java
33
41
  public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
34
42
  if(mTileOverlay != null && seekBar.getProgress() > 50) {