마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Android Studi Textview 색상 변경에 대해서 질문좀요

0 추천
int BRIGHT = 0;
      int WARM = 0;
      int i=0;
      for(int x=0; x <= 100 ;x=x+20)
      {
          for(int y=0; y <= 100; y=y+20)
          {
              for(int z=0; z <= 100; z=z+20)
              {
                  if(x ==20 && y == 20 && z == 20)
                  {
 
                      sendMessage("SendRGB_value", (byte)20, (byte)20, (byte)20,(byte)WARM, (byte)20);
                      i++;
                      try {
                          Thread.sleep(500);
                          Toast.makeText(getApplicationContext(),"R : " + x + " G : " + y + " B : " + z + " BRIGHT : " + BRIGHT + " WARM : " + WARM + " i : "  + i,Toast.LENGTH_SHORT).show();
                          Log.d("SendColor ", "SendColor : " + "R : " + x + " G : " + y + " B : " + z + " BRIGHT : " + BRIGHT + " WARM : " + WARM + " i : " + i);
                          mColor.setTextColor(Color.rgb(x, y, z));
                      } catch (Exception e) {
                          e.printStackTrace();
                      }
                  }
                  else if(x == 40 && y == 40 && z == 40)
                  {
                      WARM = 70;
                      sendMessage("SendRGB_value", (byte)40, (byte)40, (byte)40,(byte)WARM, (byte)40);
                      i++;
                      try {
                          Thread.sleep(500);
                          Toast.makeText(getApplicationContext(),"R : " + x + " G : " + y + " B : " + z + " BRIGHT : " + BRIGHT + " WARM : " + WARM + " i : "  + i,Toast.LENGTH_SHORT).show();
                          Log.d("SendColor ", "SendColor : " + "R : " + x + " G : " + y + " B : " + z + " BRIGHT : " + BRIGHT + " WARM : " + WARM + " i : " + i);
                          mColor.setTextColor(Color.rgb(x, y, z));
                      } catch (Exception e) {
                          e.printStackTrace();
                      }
                  }
                  else if(x == 80 && y == 80 && z == 80)
                  {
                      WARM = 70;
                      sendMessage("SendRGB_value", (byte)80, (byte)80, (byte)80,(byte)WARM, (byte)80);
                      i++;
                      try {
                          Thread.sleep(500);
                          Toast.makeText(getApplicationContext(),"R : " + x + " G : " + y + " B : " + z + " BRIGHT : " + BRIGHT + " WARM : " + WARM + " i : "  + i,Toast.LENGTH_SHORT).show();
                          Log.d("SendColor ", "SendColor : " + "R : " + x + " G : " + y + " B : " + z + " BRIGHT : " + BRIGHT + " WARM : " + WARM + " i : " + i);
                          mColor.setTextColor(Color.rgb(x, y, z));
                      } catch (Exception e) {
                          e.printStackTrace();
                      }
                  }
                  else
                  {
                      if(x >= y && x >= z)
                      {
                          WARM=0;
                          BRIGHT = x;
                      }
                      else if(y >= x && y >= z)
                      {
                          WARM=0;
                          BRIGHT = y;
                      }
                      else if(z >= x && z >= y)
                      {
                          WARM=0;
                          BRIGHT = z;
                      }
 
                      sendMessage("SendRGB_value", (byte)x, (byte)y, (byte)z,(byte)WARM, (byte)BRIGHT);
                      i++;
                      Toast.makeText(getApplicationContext(),"R : " + x + " G : " + y + " B : " + z + " BRIGHT : " + BRIGHT + " WARM : " + WARM + " i : "  + i,Toast.LENGTH_SHORT).show();
                      Log.d("SendColor ", "SendColor : " + "R : " + x + " G : " + y + " B : " + z + " BRIGHT : " + BRIGHT + " WARM : " + WARM + " i : " + i);
                      mColor.setTextColor(Color.rgb(210, 150, 100));
 
                      try {
                          Thread.sleep(500);
 
                      } catch (Exception e) {
                          e.printStackTrace();
                      }
                  }
              }
          }
      }

이런식으로 for문 도중에 TextView인 mColor에 대해서 색상을 변경하려 하는데

왜 색상 변경이 안되는 건가요 ㄷㄷ;

쌈빱 (280 포인트) 님이 2016년 8월 16일 질문

1개의 답변

0 추천
 
채택된 답변

UI의 경우 Main UI Thread에서만 update됩니다.

http://programmingsummaries.tistory.com/24​

http://kyleslab.tistory.com/41

사악미소 (65,330 포인트) 님이 2016년 8월 16일 답변
쌈빱님이 2016년 8월 18일 채택됨
아 그렇군요 그걸 잊어 버리고 있었습니다 ;;
감사합니다!
...