gun*_*nar 19 android android-progressbar
我正在尝试自定义状态栏,使其看起来像这样的图像:
但是,经过几个小时后,我所拥有的只是一个状态栏,只有我需要的背景(图2): 
我当前的代码是:xml布局:
<ProgressBar
android:id="@+id/pBarOverallStatus"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:layout_weight="94"
android:indeterminateOnly="false"
android:max="100"
android:progressDrawable="@drawable/progress_bar_states" >
</ProgressBar>
Run Code Online (Sandbox Code Playgroud)
progress_bar_states.xml:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- <item android:id="@android:id/progress">
<bitmap
android:gravity="center"
android:src="@drawable/progressbar_progressing" />
<corners android:radius="10dp" />
</item>
-->
</layer-list>
Run Code Online (Sandbox Code Playgroud)
删除注释,proressbar_progressing看起来像
然后我有一些丑陋的东西,因为没有角落. 
我从代码添加背景,如:
overallStatus = (ProgressBar) findViewById(R.id.pBarOverallStatus);
Resources res = getResources();
overallStatus.setBackgroundDrawable(res.getDrawable(R.drawable.progressbar_background));
overallStatus.setProgress(50);
Run Code Online (Sandbox Code Playgroud)
我试图为图像添加角落,但没有运气.有没有人知道我在这里做错了什么?或者我错过了什么?另外,你知道我怎么能添加左右环?资源:

gun*_*nar 29
解决方案(感觉很奇怪回答你自己):首先,一个问题是可绘制的进度与背景不同(愚蠢的我!).此外,对于可绘制的进度,需要一个剪辑xml.像progressbar_progress_clip.xml这样的东西:
<?xml version="1.0" encoding="utf-8"?>
<clip
xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/progressbar_progressing"
android:clipOrientation="horizontal"
android:gravity="left"/>
Run Code Online (Sandbox Code Playgroud)
然后,以相对布局添加进度条和两个图像,以便可以在状态栏之后绘制图像.像这样的东西:
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:layout_weight="94" >
<ProgressBar
android:id="@+id/pBarOverallStatus"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginBottom="2dp"
android:layout_marginTop="2dp"
android:indeterminateOnly="false"
android:max="100"
android:progressDrawable="@drawable/progressbar_progress_clip" >
</ProgressBar>
<ImageView
android:id="@+id/ringLeft"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="7dp"
android:contentDescription="@string/status_bar_ring"
android:src="@drawable/status_bar_ring" />
<ImageView
android:id="@+id/ringRight"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="7dp"
android:contentDescription="@string/status_bar_ring"
android:src="@drawable/status_bar_ring" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
多谢你们!