2015-01-02 3 views
1

팔레트 클래스에서 생성 된 색상을 눌렀는데 적용 할 방법을 알려줄 수 있습니까?
은 내가 fab.setBackgroundColor(palette.get...())를 사용하여 public void setPalette(Palette palette) 행동의 기본 상태의 배경 색상을 적용 할 수 here을 discribed로 생성 된 색상을 얻을 수있는 수신기를 사용하고 있지만, 누른 상태를 설정하는 방법이 있을지 모르겠어요 배경색, 또는 이벤트에 적절한 배경색을 설정하기 위해 팹에서 OnClick 또는 OnTouch Listener를 사용해야하는 경우. 내가이 찾고있는 시간의 톤을 보내고,눌려진 상태에서 fab에 팔레트 색상을 적용하십시오.

답변

3

이봐 난이 늦은 것을 알고 있지만, 누군가

당신은 변수

int[][] states = new int[][] { 
         new int[] { android.R.attr.state_enabled}, // enabled 
         new int[] {-android.R.attr.state_enabled}, // disabled 
         new int[] {-android.R.attr.state_checked}, // unchecked 
         new int[] { android.R.attr.state_pressed} // pressed 
       }; 

       int[] colors = new int[] { 
         Color.RED, 
         Color.BLUE, 
         Color.GREEN, 
         Color.YELLOW 
       }; 

(Button) btn = (Button) findViewById(R.id.fab).setBackgroundTintList(new ColorStateList(states, colors)); 

의 아래 선언을 할 도움이 될 수 있습니다 그리고 당신은 모든 수행됩니다. 누군가가 도움이되기를 바랍니다.