Android: EditText с индикатором выполнения?

Я создаю браузер, и у меня есть адресная строка (как EditText) поверх WebView. Я хотел бы представить загрузку страницы графически в фоновом режиме EditText, как в браузере iphone. Возможно ли это?

Спасибо


UPDATE

До сих пор я пробовал подход ClipDrawable. Что я сделал, так это взял стандартный android.R.drawable.editbox_background и создал 2 версии - белый фон и синий (чтобы показать прогресс). Затем я бы создал LayerDrawable следующим образом:

 barDrawable = addressBar.getBackground();

    Drawable progress = getResources().getDrawable(R.drawable.editbox_progress);
    cbarDrawable = new ClipDrawable(progress, Gravity.LEFT, ClipDrawable.HORIZONTAL);
    cbarDrawable.setLevel(0);

    layerlist = new LayerDrawable(new Drawable[] { barDrawable, cbarDrawable });

    addressBar.setBackgroundDrawable(layerlist);

, а затем я бы вызвал setLevel по мере загрузки. Проблема теперь в том, что возникают странные проблемы, такие как: белый вытягиваемый элемент слишком велик или перемещается наверх.

Как вы думаете?

7
задан Alex1987 28 February 2011 в 16:47
поделиться