Android текстовое представление внутри индикатора выполнения - PullRequest
0 голосов
/ 30 января 2020

Я бы сделал текстовое представление внутри индикатора прогресса в Android. Я написал этот код:

<ProgressBar
            android:id="@+id/hamlebar"
            android:layout_width="140dp"
            android:layout_height="wrap_content"
            android:minHeight="10dp"
            android:maxHeight="65dp"
            android:scaleY="15"
            android:layout_centerHorizontal="true"
            style="@style/Widget.AppCompat.ProgressBar.Horizontal"
            android:layout_below="@+id/oyunhamletv"
            android:layout_marginTop="25dp"
    />

    <TextView
            android:id="@+id/bartext"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hamle"
            android:textStyle="bold"
            android:layout_alignStart="@+id/hamlebar"
            android:layout_alignEnd="@+id/hamlebar"
            android:layout_alignTop="@+id/hamlebar"
            android:layout_alignBottom="@+id/hamlebar"

    />

Но текст выглядит так: https://i.hizliresim.com/6D4lY9.jpg

Как создать хорошее текстовое представление внутри индикатора прогресса?

Мне нужна твоя помощь.

1 Ответ

0 голосов
/ 30 января 2020

Вам нужно поиграть с рисованием прогресс-бара (может быть, даже установить высоту на конкретное c число дп).

Я сделал что-то подобное:

    <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <ProgressBar
        style="@style/Widget.AppCompat.ProgressBar.Horizontal"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:progressDrawable="@drawable/prog"
        android:progress="50"/>

    <TextView
        android:layout_width="wrap_content"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="this is a test" />

</androidx.constraintlayout.widget.ConstraintLayout>

это прога. xml.

   <layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:id="@android:id/background">
        <shape>
            <gradient
                android:startColor="#FFFFFF"
                android:centerColor="#FFFFFF"
                android:centerY="0.75"
                android:endColor="#FFFFFF"
                android:angle="270"
                />
        </shape>
    </item>

    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape>
                <gradient
                    android:startColor="#234"
                    android:centerColor="#234"
                    android:centerY="0.75"
                    android:endColor="#a24"
                    android:angle="270"
                    />
            </shape>
        </clip>
    </item>

    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <gradient
                    android:startColor="#144281"
                    android:centerColor="#0b1f3c"
                    android:centerY="0.75"
                    android:endColor="#F6101d"
                    android:angle="270"
                    />
            </shape>
        </clip>
    </item>

</layer-list>
...