gpt4 book ai didi

android - 自定义搜索栏android

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:57:19 26 4
gpt4 key购买 nike

我正在尝试实现自定义搜索栏,如下图所示
enter image description here

enter image description here

为此我做了下面的代码
我已经为 seekbar progressDrawable 创建了 drawable 让我知道是否需要代码,我会在这里发布。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/llScale"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
android:paddingBottom="5dp">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:orientation="vertical"
android:padding="5dp">

<TextView
android:id="@+id/sliderText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:text="Bernard"
android:textColor="@color/blue"/>

<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">

<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:background="@drawable/slider_background"
android:padding="3dp">

<SeekBar
android:id="@+id/ratingBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:max="10"
android:maxHeight="100dp"
android:thumbTintMode="multiply"
android:progressDrawable="@drawable/progressbar"
android:thumb="@drawable/ic_slider_secondary"/>

<TextView
android:id="@+id/seekBarHint"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Drag slider across"
android:textColor="@color/dark_gray"/>
</FrameLayout>

<TextView
android:id="@+id/progressText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ic_slider_progress"
android:gravity="center"
android:textColor="@color/white"
android:textStyle="bold"/>
</FrameLayout>
</LinearLayout>

但是使用上面的代码我得到的是下图
浅红色没有被完全填充,它留下了一些空间,最后圆圈超出了边界。

enter image description here

enter image description here

Gradle

compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.myapp"
minSdkVersion 16
targetSdkVersion 23
multiDexEnabled true
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

谁能帮我解决这个问题

最佳答案

我使用了您的代码并创建了演示,其中我做了以下 2 处更改:

  1. 为我设置合适的 thumbOffset 值 16.5dp 有效。

  2. 再添加一个属性 android:splitTrack="false",这将有助于移除 thumb 周围可绘制的空间。

     <SeekBar
    android:id="@+id/ratingBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:maxHeight="100dp"
    android:progressDrawable="@drawable/progressbar"
    android:thumb="@drawable/ic_slider_secondary"
    android:splitTrack="false"
    android:thumbOffset="16.5dp"/>

快乐编码:)

关于android - 自定义搜索栏android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43533812/

26 4 0