Android中的Progressbar和文本
我想创建Android中的Progressbar和文本,android,progress-bar,Android,Progress Bar,我想创建ProgressBar以及与下面相同的文本 请引导我。我开发了一些设计,但我无法准确显示ProgressBar右侧的文本,因为进度条的宽度最小。请参阅下图: 我被困在这个问题上了。提前谢谢 我的代码是: <RelativeLayout android:layout_width="match_parent" android:layout_below="@+id/lnrButtons" android:lay
ProgressBar
以及与下面相同的文本
请引导我。我开发了一些设计,但我无法准确显示ProgressBar
右侧的文本,因为进度条的宽度最小。请参阅下图:
我被困在这个问题上了。提前谢谢
我的代码是:
<RelativeLayout
android:layout_width="match_parent"
android:layout_below="@+id/lnrButtons"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginRight="30dp"
android:padding="5dp"
android:background="@drawable/white_button_selector">
<ProgressBar
android:id="@+id/progressBarHome"
android:layout_width="match_parent"
style="?android:attr/progressBarStyleHorizontal"
android:progressDrawable="@drawable/custom_progress_bar"
android:layout_height="wrap_content"
android:progress="50"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:indeterminate="false"/>
<TextView
android:id="@+id/txtProgress"
android:layout_width="wrap_content"
android:text="10%"
android:textColor="@color/light_orange"
android:background="@android:color/transparent"
android:layout_centerVertical="true"
android:layout_alignRight="@+id/progressBarHome"
android:layout_height="wrap_content"/>
</RelativeLayout>
实施代码更改后,输出为:
你只是根据这个来设计布局。我想你的布局设计会遵循这个原则 例如
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ProgressBar
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/PROGRESS_BAR"
>
<TextView
android:background="#00000000" // transparent background
android:layout_alignLeft="@id/PROGRESS_BAR"
android:layout_alignTop="@id/PROGRESS_BAR"
android:layout_alignRight="@id/PROGRESS_BAR"
android:layout_alignBottom="@id/PROGRESS_BAR"
>
</RelativeLayout>
根据您的要求,如果要移动textview,您必须将进度值传递给以下txtView.setX((int)ur进度值)代码>
希望它能对你有所帮助。我想Android ValueAnimator应该为你做这件事。基本上,您需要为这个进度条定制一个形状,当进度增加时,您可以对其设置动画以缩放其宽度
你可能会得到一些帮助
使用alignParentRight=“true”进行您的textview@anddev:是否已将水平样式添加到进度条?是。请看我更新的问题。我已经添加了我的xml代码。按照您的代码实现后,请参考上面所附图片的输出。我认为您只需通过android将您的文本视图居中即可:centerinparent=“true”…当我在第一张图像中显示时,它工作,我不需要在中间或任何固定位置显示文本,但随着进度的增加,文本视图必须随进度一起移动。这是我的要求。试着做一个自定义的新的,你增加它的宽度为每项任务done@anddev:让我知道下面的答案是否对你有帮助?