设计很简单,只需在活动的主布局中添加一个水平样式的进度条即可。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
android:layout_width="match_parent" android:layout_height="match_parent">
<ProgressBar android:id="@+id/activity_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="-8dp"
style="@android:style/Widget.DeviceDefault.ProgressBar.Horizontal"
/>
<!-- Other layouts -->
</LinearLayout>
在这里,我不停的android:layout_marginTop =“ - 8DP”因为如果你有阴影到你的动作栏然后它会接近调整到动作栏中。如果没有阴影,则根据你的情况进行调整。
注意:只有在您的XML布局中使用ToolBar时,才可以使用该功能。 如果您正在进行自定义编码,请在MainActivity中执行此操作。
public abstract class MainActivity extends Activity {
private ProgressBar mProgressBar;
@Override
public void setContentView(View view) {
init().addView(view);
}
@Override
public void setContentView(int layoutResID) {
getLayoutInflater().inflate(layoutResID,init(),true);
}
@Override
public void setContentView(View view, ViewGroup.LayoutParams params) {
init().addView(view,params);
}
private ViewGroup init(){
super.setContentView(R.layout.progress);
mProgressBar = (ProgressBar) findViewById(R.id.activity_bar);
return (ViewGroup) findViewById(R.id.activity_frame);
}
protected ProgressBar getProgressBar(){
return mProgressBar;
}
}
这可能会帮助你,http://stackoverflow.com/questions/13934010/progressbar-under-action-bar –