【问题标题】:SeekBar set line thickness and color from codeSeekBar 从代码中设置线条粗细和颜色
【发布时间】:2014-05-05 07:34:46
【问题描述】:

我想完全以编程方式创建一个搜索栏。所有的格式化都是从代码本身完成的。我什至不能使用 xml 文件中的可绘制对象。

除了搜索栏线的可绘制之外,一切正常。我可以更改线条的颜色/将其更改为可绘制的等,但不能更改线条的粗细。

我得到以下输出:

但我想实现有点像下面的细线:

【问题讨论】:

标签: android android-custom-view seekbar android-drawable android-seekbar


【解决方案1】:

您可以通过使用搜索栏的两个属性来更改搜索栏的大小/厚度。分别是:

android:minHeight="2dip"

android:maxHeight="2dip"

例如:

            <SeekBar
                android:progressDrawable="@drawable/seek_progress"
                android:thumb="@drawable/thumb"
                android:id="@+id/seekDistance"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:max="80"
                android:minHeight="2dip"
                android:maxHeight="2dip"
                />

【讨论】:

  • 我没有收到你的问题
  • 这是节省我的时间。
【解决方案2】:

为此,您必须在 xml 中创建一个新的可绘制形状,右键单击可绘制文件夹并创建新的资源文件名称为“progress_drawable”,粘贴此 xml 样式。

<?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>
            <solid
                android:color="#bababa"/>
            <size
                android:height="13dp"
                android:width="13dp" />
            <corners android:radius="7dp" />
        </shape>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <solid
                    android:color="@color/colorAccent"/>
                <corners android:radius="7dp" />
            </shape>
        </clip>
    </item>
</layer-list>

现在将这个drawable应用到你的seekbar,同时设置android:maxHeight

        <SeekBar
        android:id="@+id/sb"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:max="10"
        android:maxHeight="10dp"
        android:minHeight="10dp"
        android:progressDrawable="@drawable/progress_drawable"/>

【讨论】:

    猜你喜欢
    • 2017-05-16
    • 2015-09-07
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多