Android:带有进度条的EditText?

Ale*_*987 7 android android-edittext progress-bar

我正在构建一个浏览器,我在WebView上有一个地址栏(如EditText).我想要做的是在EditText的背景中以图形方式显示页面的加载,就像在iPhone的浏览器中一样.这可能吗?

谢谢


UPDATE

到目前为止,我已经尝试过ClipDrawable方法.我做的是采取股票drawable 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);
Run Code Online (Sandbox Code Playgroud)

然后我会在加载过程中调用setLevel.现在的问题是存在一些奇怪的问题,例如:白色可绘制太大或者移动到顶部.

你怎么看?

Dam*_*amp 3

您可以通过使用 2 个图像/形状设置为 EditText 的背景 Drawable 并以编程方式更改它们的宽度来实现