如何根据颜色选择警告对话框android更改textview的Textcolor

时间:2016-09-18 14:52:16

标签: android

我想更改textview的Text颜色,因为我想使用警告对话框。如果我单击textview它应该显示一个必须包含颜色列表的警告对话框如果我选择红色,Textview颜色必须更改为红色。

任何人都可以帮助提前感谢.....

3 个答案:

答案 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();
        }
    });

这就是全部:)