如何将微调器提示设置为图像

How can I set a spinner prompt as an image

我有一个带有提示的微调器。是否可以将提示作为图像?我需要 CustomArrayAdapter 吗?

这是我目前的 ArrayAdapter:

  Spinner legalSpinner = (Spinner) findViewById(R.id.legal);

     legal = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item,android.R.id.text1);
    legalSpinner.setPrompt("Places");
    legal.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    legalSpinner.setAdapter(legal);

如有任何帮助,我们将不胜感激!

好的,经过几天的努力,我设法自行解决了这个问题。如果要将微调器提示设置为图像,则必须使用 ImageGetter.

legalSpinner.setPrompt(Html.fromHtml("<img src=\"image\"", new Html.ImageGetter() {
        @Override
        public Drawable getDrawable(String s) {
            Drawable drawFromPath;
            int path =
                    MyClass.this.getResources().getIdentifier(s, "drawable",
                            getBaseContext().getPackageName());
            drawFromPath = (Drawable) MyClass.this.getResources().getDrawable(path);
            drawFromPath.setBounds(0, 0, drawFromPath.getIntrinsicWidth(),
                    drawFromPath.getIntrinsicHeight());
            return drawFromPath;
        }
    }