2016-09-18 88 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(); 
     } 
    }); 

这一切:)