Android:带有进度条的EditText?

我正在构建一个浏览器,我在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);

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

你怎么看?

解决方法

看一下 this link,它讨论了重写ProgressBar的onDraw()方法并在其上绘制文本.这应该至少让你开始.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...