我想更改文本视图的文本颜色,为此我想使用警报对话框。如果我点击textview它应该显示一个警告对话框,其中必须包含颜色列表如果我选择红色,Textview颜色必须变为红色。如何根据所选择的警报对话框的颜色更改文本视图的文本颜色android
谁能帮助在此先感谢.....
我想更改文本视图的文本颜色,为此我想使用警报对话框。如果我点击textview它应该显示一个警告对话框,其中必须包含颜色列表如果我选择红色,Textview颜色必须变为红色。如何根据所选择的警报对话框的颜色更改文本视图的文本颜色android
谁能帮助在此先感谢.....
试试这个开源项目,可以帮助你
https://github.com/QuadFlask/colorpicker
使用这种颜色picker.I认为这将TextView中的集onClickListener解决你的目的。
你正在寻找的东西这个
TextView.setTextColor()
需要代表颜色(如0xFFF5DC49),而不是从XML文件中的资源ID int类型。在活动中,你可以这样做:
textView1.setTextColor(getResources().getColor(R.color.mycolor))
外的活动,你需要一个Context
如。
textView1.setTextColor(context.getResources().getColor(R.color.mycolor))
这是我发现对我很好的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();
}
});
这一切:)