要实现EditText的文本输入与颜色选择器集成,可以使用以下方法:
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入文字"/>
<Button
android:id="@+id/colorPickerButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="选择颜色"/>
EditText editText = findViewById(R.id.editText);
Button colorPickerButton = findViewById(R.id.colorPickerButton);
colorPickerButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 打开颜色选择器对话框
ColorPickerDialog.newBuilder()
.setDialogType(ColorPickerDialog.TYPE_PRESETS)
.setAllowCustom(true)
.setDialogId(0)
.setColor(Color.BLACK)
.setPresets(new int[]{Color.RED, Color.BLUE, Color.GREEN})
.setShowAlphaSlider(true)
.setOnColorSelectedListener(new ColorPickerSwatch.OnColorSelectedListener() {
@Override
public void onColorSelected(int color) {
// 设置EditText的文字颜色
editText.setTextColor(color);
}
})
.show(getSupportFragmentManager(), "color_picker_dialog");
}
});
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。