我正在构建一个浏览器,并在WebView顶部拥有地址栏(作为EditText)。我想要做的是在EditText的背景中以图形方式呈现页面的加载,就像iPhone浏览器中一样。这是否可能?
谢谢
更新
到目前为止,我已尝试了ClipDrawable方法。我所做的是采用默认的可绘制android.R.drawable.editbox_background并创建两个版本-白色背景和蓝色背景(用于显示进度)。然后我会创建一个LayerDrawable,如下所示:
谢谢
更新
到目前为止,我已尝试了ClipDrawable方法。我所做的是采用默认的可绘制android.R.drawable.editbox_background并创建两个版本-白色背景和蓝色背景(用于显示进度)。然后我会创建一个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。现在的问题是出现了奇怪的问题,比如:白色的可绘制区域太大或者它会移动到顶部。
你觉得呢?