android - 我如何在android中的搜索栏中绘制可绘制的进度

标签 android android-seek

如果我在 SeekBar 中设置绘制“progress drawable”,我会在所有进度行中得到 bgdraw。如何设置绘制从开始到拇指位置?

最佳答案

你可以这样使用:

在可绘制文件夹中创建一个自定义文件....

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@android:id/background" >

    <shape>
        <gradient 
                android:startColor="#00000000"
                android:centerColor="#00000000"
                android:centerX="1"
                android:endColor="#00000000"
                android:angle="0"
        />
    </shape>
</item>
<item android:id="@android:id/secondaryProgress" >
    <clip android:clipOrientation="horizontal" android:gravity="left" >
        <shape>
            <gradient
                    android:startColor="@color/blue"
                    android:centerColor="@color/blue"
                    android:centerX="0.75"
                    android:endColor="@color/blue"
                    android:angle="0"
            />
        </shape>
    </clip>
</item>

<item android:id="@android:id/progress" >
    <clip android:clipOrientation="horizontal" android:gravity="left" >
        <shape>
            <gradient
                    android:startColor="@color/blue"
                    android:centerColor="@color/blue"
                    android:centerX="0.75"
                    android:endColor="@color/blue"
                    android:angle="0"
            />
        </shape>
    </clip>
</item>

然后在您的 xml 文件中设置此自定义文件:

  <SeekBar
            android:id="@+id/skProgress"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:layout_marginTop="10dp"
            android:background="@android:color/white"
            android:gravity="center|center_vertical"
            android:progressDrawable="@drawable/progress_Ever" // here whatever name your custom file in drawable...set to here
  />

关于android - 我如何在android中的搜索栏中绘制可绘制的进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18566826/

相关文章:

android - 在旋转之前在屏幕外显示 ImageView 的一部分?

android - 方法 setDrawerListener 已弃用

android - Amazon Pinpoint 和 Ionic - 应用程序处于后台时推送通知不起作用

android - AudioManager.startBluetoothSco() 在 Android Lollipop 上崩溃

java - 删除和收缩 ArrayList

借助 seekbar 进行放大和缩小的 Android 程序?

android - 播放媒体播放器时显示软键盘时 UI 卡住了?

android - 如何获取SeekBar progress drawable的高度