我想更改textview的Text颜色,因为我想使用警告对话框。如果我单击textview它应该显示一个必须包含颜色列表的警告对话框如果我选择红色,Textview颜色必须更改为红色。
任何人都可以帮助提前感谢.....
答案 0 :(得分:0)
尝试这个可能对您有帮助的开源项目
https://github.com/QuadFlask/colorpicker
使用此颜色选择器设置textView的onClickListener。我认为这将解决您的目的。
答案 1 :(得分:0)
你正在寻找这个
TextView.setTextColor()
采用表示颜色的int(例如0xFFF5DC49)而不是xml文件中的资源ID。在活动中,您可以执行以下操作:
textView1.setTextColor(getResources().getColor(R.color.mycolor))
在活动之外,您需要Context
,例如
textView1.setTextColor(context.getResources().getColor(R.color.mycolor))
答案 2 :(得分: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();
}
});
这就是全部:)