java - 如何制作这个特殊的 View - com.android.colorpicker.ColorPickerPalette?

标签 java android

我正在尝试在这里使用这个库,但我发现了一些困难,请帮帮我 - https://materialdoc.com/components/pickers/#color-picker .它给了我这个错误,我似乎无法找到解决方法: - 必需:com.android.colorpicker.ColorPickerPalett - 到目前为止我有这个:当我尝试膨胀 View 时出现错误。

    int[] color_array = this.getResources().
            getIntArray(R.array.default_color_choice_values);

    ColorPickerDialog colorPickerDialog = new ColorPickerDialog();
    colorPickerDialog.initialize(
            R.string.color_picker_default_title, color_array, 0, 2, color_array.length);

    colorPickerDialog.show(getFragmentManager(), "cal");

    LayoutInflater layoutInflater = LayoutInflater.from(this);
    ColorPickerPalette colorPickerPalette = layoutInflater.inflate(R.layout.custom_picker, null);

    ColorPickerSwatch.OnColorSelectedListener mOnColorSelectedListener = new ColorPickerSwatch.OnColorSelectedListener() {
        @Override
        public void onColorSelected(int color) {
            Log.v(LOG_TAG, "Will fill the code later on");
        }
    };
    colorPickerPalette.init(color_array.length, 3, mOnColorSelectedListener);

    colorPickerPalette.drawPalette(color_array, 0);


}

最佳答案

layoutInflater.inflate(R.layout.custom_picker, null); 的结果仅当您在 xml (custom_picker) 的根标记恰好是 <com.android.colorpicker.ColorPickerPalette .... 时,才会是 ColorPallet 类型

否则,如果您有 LinearLayout 或任何其他 ViewGroup,则必须更改代码以找到内部 View (假设您有选择器的标签 @+id)

 ViewGroup resultLayout = layoutInflater.inflate(R.layout.custom_picker, null);
 ColorPickerPalette colorPickerPalette = resultLayout.findViewById(R.id.color_picker_id_at_xml);

关于java - 如何制作这个特殊的 View - com.android.colorpicker.ColorPickerPalette?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50823969/

相关文章:

java - asyncTask 内 viewholder 的 setText

android - 移动应用不需要 CORS?

java - 按存在于另一个数组列表中的 ListView 排序

android - 为 Android 构建 react-native-firebase 时的依赖冲突(多个 dex 文件定义 Lcom/google/firebase/iid/zzb$1)

Java 到 Objective c

android - 从另一个 Activity 中删除行

java - MySQL 连接器与 Android Studio

java - DatagramSocket.receive() 什么时候抛出 IOException?

java - 在 Java 中检索服务器端 HTTP 错误消息

java - 尽管采取了建议的步骤,API 调用仍会引发 sslhandshakeException