如何在操作栏中创建自定义进度条?

它不是动作栏,而是创建我需要帮助的自定义进度条。 我想创建一个与Catch Notes完全相同的地方 – https://ssl.gstatic.com/android/market/com.threebanana.notes/ss-480-0-9 https://market.android.com/details?id = com.threebanana.notes

我已经尝试过多次不同的方式。 我看了很多教程,包括Android Dev Guide。 我在这一点上非常生气。 有人会给我一些帮助吗?

现在,我的Action Bar正在调用通用进度条布局,并且工作正常。

switch (item.getItemId()) { case R.id.refresh: item.setActionView(R.layout.progress); return true; 

      

要显示进度条,您需要在ActionBar.displayOptions中打开ActionBar.DISPLAY_SHOW_CUSTOM。

Catch笔记为其进度条使用自定义动画。 我认为默认的Holo(正常大小)是一个合理的选择,但是为了得到类似于他们特定的东西,你需要创建一个animationDrawable。

http://developer.android.com/reference/android/graphics/drawable/AnimationDrawable.html

然后使用getCustomView()从ActionBar获取自定义视图,找到您的ImageView,并启动它动画。

围绕进度条的LinearLayout是不必要的; 另外,请注意我在设置项目的操作视图后添加了“expandActionView()”。

 switch (item.getItemId()) { case R.id.refresh: item.setActionView(R.layout.progress); item.expandActionView(); return true; 

在res / layout / progress.xml中有这个:

    

从技术上讲,有一个布局是不必要的:

 switch (item.getItemId()) { case R.id.refresh: item.setActionView(new ProgressBar(this, null, android.R.attr.progressBarStyleSmall)); item.expandActionView(); return true;