2016-06-23 3 views
0

이 내가어떻게 팔레트 적절한 제목 텍스트 색상을 얻을 수

를 사용 할 때 나는이 시도

팔레트 객체로부터 칭찬 텍스트 색상을 얻고 싶은 일이 있지만, 그것은 작동하지 않았다 무엇인가 팔레트 .getVibrantSwatch(). getTitleTextColor();

는 비동기 적으로 팔레트를 사용해야하는 이유 즉, 그것은 공급 자원의 색상을 생성하는 데 약간의 시간이 소요 팔레트

enter image description here

+0

getBodyTextColor 시도가 (당신이 달성하려고 무엇) –

+0

? 너 무슨 짓을 한거야? 이것은 나에게 분명한 질문이 아니다. – Randy

+0

getBodyTextColor()와 같은 결과 #Ahmed –

답변

0

사용하여 텍스트 색상을 얻기의 올바른 방법을 보여주는 저를 도와주세요.

비트 맵 bm = BitmapFactory.decodeResource (getResources(), VersionData.getOsDrawable (osVersion));

Palette.PaletteAsyncListener listener = new Palette.PaletteAsyncListener() { 
     public void onGenerated(Palette palette) { 
      Log.d("Palette", "Palette has been generated"); 
      TextView tv1 = (TextView) findViewById(R.id.tv1); 
      TextView tv2 = (TextView) findViewById(R.id.tv2); 

// use initialized Pallet here     tv1.setBackgroundColor(palette.getVibrantColor(0x000000)); 

tv2.setBackgroundColor (palette.getVibrantColor (0x000000)));

  //Noticed the Expanded white doesn't show everywhere, use Palette to fix this 
      collapsingToolbar.setExpandedTitleColor(palette.getVibrantColor(0x000000)); 
     } 
    }; 

    // Start this Async, because it takes some time to generate 
    Palette.from(bm).generate(listener); 

우수한 재질 디자인 샘플 프로젝트 https://github.com/mwolfson/android-historian