2016-09-18 86 views

回答

0

你正在尋找的東西這個

TextView.setTextColor()需要代表顏色(如0xFFF5DC49),而不是從XML文件中的資源ID int類型。在活動中,你可以這樣做:

textView1.setTextColor(getResources().getColor(R.color.mycolor)) 

外的活動,你需要一個Context如。

textView1.setTextColor(context.getResources().getColor(R.color.mycolor)) 
0

這是我發現對我很好的project on GitHub

如何使用它 將庫添加到您的項目

AAR的神器可在jcenter庫。在build.gradle中聲明存儲庫和依賴項。

(根)

repositories { 
    jcenter() 
} 

(模塊)

dependencies { 
    compile 'com.pes.materialcolorpicker:library:1.0.+' 
} 

使用圖書館

導入類

import com.pes.androidmaterialcolorpickerdialog.ColorPicker; 

創建一個拾色器對話框對象

final ColorPicker cp = new ColorPicker(MainActivity.this, defaultColorR, defaultColorG, defaultColorB); 

defaultColorR,defaultColorG,defaultColorB是與您的自定義顏色值的顏色選擇器的初始化3個整數(值0-255)。如果你不想開始用顏色將其設置爲0或只使用第一個參數

然後顯示對話框(當&要將),並保存所選擇的顏色

/* Show color picker dialog */ 
cp.show(); 

/* On Click listener for the dialog, when the user select the color */ 
Button okColor = (Button)cp.findViewById(R.id.okColorButton); 
    okColor.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      /* You can get single channel (value 0-255) */ 
      selectedColorR = cp.getRed(); 
      selectedColorG = cp.getGreen(); 
      selectedColorB = cp.getBlue(); 

      /* Or the android RGB Color (see the android Color class reference) */ 
      selectedColorRGB = cp.getColor(); 

      cp.dismiss(); 
     } 
    }); 

這一切:)